Tag: msbuild propertygroup

如何通过命令行在MSBuild中指定CodeAnalysisRules

我希望能够在命令行MSBuild中指定Code AnalysisRules(用于代码分析/ FXCOP)。 项目文件中会包含以下内容: -Microsoft.Globalization#CA1301;-Microsoft.Globalization#CA1302 所以我假设我使用这样的东西: MSBuild.exe /property:RunCodeAnalysis=true /property:CodeAnalysisRules=-Microsoft.Globalization#CA1301 哪个工作正常, 但是当我想添加另一个规则时,它不喜欢半冒号: MSBuild.exe /property:RunCodeAnalysis=true /property:CodeAnalysisRules=-Microsoft.Globalization#CA1301;-Microsoft.Globalization#CA1302 MSBUILD : error MSB1006: Property is not valid. Switch: -Microsoft.Globalization#CA1302 如何指定多个规则? 我很乐意引用一个文件,但我不想只更改项目文件。 Backgroud :我想为持续集成服务器创建一组规则(在我的例子中是Hudson)。 注意:我正在运行Visual Studio 2005

使用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()); […]