Visual Studio - 将 dacpac 发布为 NuGet 包,以便其他数据库项目可以引用该数据库

Visual Studio - Publish dacpac as NuGet package in so other DB Projects can reference the DB

我正在努力建立一个新组织,我们目前正在使用 VS 2017 并创建许多 SQL 服务器 (2016) 数据库项目。

我已经在 Azure 上设置了一个私有 NuGet 服务器,以便能够在每个新项目中使用包,我理想的解决方案是将帮助程序数据库存储过程、用户定义类型等作为单独的 Nuget 包发布,并且能够为任何新项目单独导入它们,以保持所有内容分离、版本化等。

在线阅读,我看到似乎可以使用 .nuspec 文件将 dacpac 包发布到 Nuget,但我不知道如何做,更具体地说,是否有办法直接从 Visual Studio.

执行此操作

任何帮助/指点都会很棒!!

谢谢!

Visual Studio - Publish dacpac as NuGet package in so other DB Projects can reference the DB

实际上,如您所想,由于某些原因,数据库项目目前在 VS 中不支持 Nuget

其实,在数据库项目中使用nuget真的很方便。在这一点上我同意你的看法。

Nuget 确实使将 dacpac 文件导入项目变得容易(如果可以的话),只需将这些添加到 xxx.nuspec 文件:

<files>
<file src="xxx\xxx.dacpac" target="content">
</files>

然后会在新项目中通过nuget自动导入该文件

还有还有someone else who also wants this feature.

建议

您可以在我们的 User Voice Forum 上建议一个功能来报告您的想法。并且你也可以在这里分享link,包括我们在内的任何对它感兴趣的人都会为你投票,这样它就会引起微软的高度重视。