小编Kam*_*ran的帖子

使用Microsoft.Build.Evaluation发布数据库项目(.sqlproj)

我需要能够以编程方式发布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

14
推荐指数
2
解决办法
7801
查看次数