【发布时间】:2012-05-03 19:40:57
【问题描述】:
我需要能够以编程方式发布 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());
}
}
基本上我正在尝试做这个MSBuild Example 显示的内容,但在代码中。
抱歉,这就是我的全部。 Build 类的文档很差。任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: c# visual-studio-2010 msbuild msbuild-propertygroup sql-server-data-tools