Sql server data tools 需要使用代码向数据库项目添加数据库引用的帮助吗

Sql server data tools 需要使用代码向数据库项目添加数据库引用的帮助吗,sql-server-data-tools,visual-studio-extensions,Sql Server Data Tools,Visual Studio Extensions,我想开发一个VisualStudio扩展,在VisualStudio中为我的sql数据库项目实现一些自动化。其中一项任务是添加数据库引用。我无法从扩展代码中找到任何方法来实现这一点 我可以获取适当的项目节点,检索ServiceProvider.GlobalProvider.GetService(typeof(DTE))作为EnvDTE80.DTE2; 而不是在解决方案中迭代项目。但是项目对象的类型似乎是Microsoft.VisualStudio.Data.Tools.Package.proje

我想开发一个VisualStudio扩展,在VisualStudio中为我的sql数据库项目实现一些自动化。其中一项任务是添加数据库引用。我无法从扩展代码中找到任何方法来实现这一点

我可以获取适当的项目节点,检索ServiceProvider.GlobalProvider.GetService(typeof(DTE))作为EnvDTE80.DTE2; 而不是在解决方案中迭代项目。但是项目对象的类型似乎是Microsoft.VisualStudio.Data.Tools.Package.project.IDatabaseProjectNode,它被标记为内部,因此我无法使用


是否有任何官方方法可以添加数据库引用(以及执行其他sql数据库项目特定的操作),或者我必须直接编辑项目文件?

对不起,在与
.net
sql
团队讨论后,答案可能是否定的,目前不支持添加
数据库引用


添加
数据库引用
比添加普通引用(.dll)复杂得多,VSSDK中不存在用于此行为的公共API

也许可以提供一些帮助:)@LanceLi MSFT我已经看到了这一点,最终的结论是,在目前的SSDT LIB中,这是不可能的。自2012年以来,我一直希望在这一点上有所改变。不确定中的接口是否有帮助,我找不到任何关于这一点的文档,但我将尝试确认这是否是您需要团队帮助的内容。这可能需要一些时间:)@LanceLi MSFT,也许这些接口很有用,但这些东西的文档太差了,我不知道从哪里开始查找。。。。如果你从团队那里得到了一些东西,我很乐意听到,我并不着急。我已经邀请了一位在这方面更有经验的人进行研究,但在下一次回复之前可能需要一些时间……那么,是时候添加一个公共API了。微软似乎正在将所有东西都放在SSDT项目中。因此,自动化应该是一个优先事项。现在,我看了DeUI在手动添加和复制项目文件时对项目文件做了什么,这似乎是可行的。但它很挑剔,容易出错,并且会导致在保存时重新加载项目。我得自己把这件事编出来,真是太傻了。只需将现有API公开,而不是进行5分钟的内部重构。也就是说,我非常感谢您为此所做的一切努力。对于给您带来的不便,我很抱歉,我不确定是否会在VS2019 SDK中添加公共API,也许是未来的版本?因为这是一个有意义的想法,我建议你可以发布一个关于这个问题的功能请求,分享你问题中的链接,在这里,我们将投赞成票:)