我正在为我们拥有的某些大型数据库架构为dacpacs设置nuget包。这是元数据的示例:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>xxxx.DACPAC</id>
<version>1.0.0</version>
<title>xxxxDatabase dacpac</title>
<authors>xxxxxxxxx</authors>
<owners>xxx</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<projectUrl>xxx-database.git</projectUrl>
<iconUrl>http://github.com/contoso/UsefulStuff/nuget_icon.png</iconUrl>
<description>DACPAC for xxxx Database</description>
<releaseNotes>Initial release</releaseNotes>
<copyright>Copyright ©2019 xxxx</copyright>
<tags>dacpac database xxxxxx</tags>
</metadata>
</package>
以及类似的目录:
这很好。然后,我使用ssdt项目和骨架c#项目创建解决方案。我使用c#项目保存dacpacs。我可以对它们进行修改,然后在ssdt项目中添加指向dacpacs的数据库引用。 dacpacs不在git中(我的目标之一是将它们保留在外面)。
我提交存储库,然后将其克隆到一个空目录。到目前为止很好。
接下来,我使用nuget在Visual Studio中还原软件包。但是dacpacs无法恢复!我认为这是因为它们位于包的“内容”目录中,并且从我可以找到的内容来看,这些文件不是由nuget恢复的。
所以,我的问题是,将这些文件放在哪里[
我正在为我们拥有的某些大型数据库架构为dacpacs设置nuget包。这是元数据的示例:所以,我的问题是,将这些文件放在哪里,以便将它们放在恢复?哪个nupkg目录?内容无效。尝试过的工具徒劳无功。以为我应该在再次盲目尝试之前先问一下。