目标是构建一个 NuGet 包,它还依赖于将生成 DACPAC 文件的 SQLProj。
因此,在构建使用此 NuGet 包的项目时,目标是在 Azure Pipeline 版本中发布应用程序时访问 DACPAC 文件:
应用程序依赖于此 NuGet 包,但还需要使用该包 打包数据库项目,以便能够在应用程序发布期间访问 Nuget 中包含的 DACPAC 文件
您可以参考添加自述文件和其他文件,使用
<files>
文件中的.nuspec
节点,该节点位于<metadata>
标签后面,将您所需的数据库项目或DACPAC文件添加到nuget包中。
样本
.nuspec
文件:
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<!-- your properties -->
</metadata>
<files>
<file src="readme.txt" target="" />
<file src="path\to\your\DACPAC.dacpac" target="content\DACPAC.dacpac" />
<file src="..\..\databaseproject\**\*.*" target="databaseproject\" />
</files>
</package>
创建 NuGet 包后,您可以通过在项目中安装 NuGet 包来在其他项目中使用它来访问 DACPAC 文件。