我需要能够以编程方式发布SSDT项目.我正在使用Microsoft.Build这样做,但找不到任何文档.创建.dacpac似乎很简单,但是如何发布到现有数据库或者至少发布到.sql文件.我的想法是让它在我右键单击项目并选择发布时执行它所做的工作.它应与选定的数据库进行比较并生成升级脚本.
这是我到目前为止创建的.dacpac:
partial class DBDeploy
{
Project project;
internal void publishChanges()
{
Console.WriteLine("Building project " + ProjectPath);
Stopwatch sw = new Stopwatch();
sw.Start();
project = ProjectCollection.GlobalProjectCollection.LoadProject(ProjectPath);
project.Build();
//at this point the .dacpac is built and put in the debug folder for the project
sw.Stop();
Console.WriteLine("Project build Complete. Total time: {0}", sw.Elapsed.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
基本上我试图做这个MSBuild示例显示但在代码中.
对不起,这就是我的全部.Build类的doecumentation很差.任何帮助,将不胜感激.
谢谢.
c# msbuild visual-studio-2010 msbuild-propertygroup sql-server-data-tools