1

我有以下代码可以从另一个 C# 应用程序构建项目:

var buildEngine = new Engine();

buildEngine.RegisterLogger(new ConsoleLogger());

var success = buildEngine.BuildProjectFile(pathToCsProjFile);
if(!success)
{
    Log.LogIt("On Noes! We Broke!");
}
else
{
    Log.LogIt("It Worked!!!!!!");
}

目前它构建默认配置(调试),但我希望它构建发布版本。如果我从命令行调用 MsBuild,我会执行以下操作:

C:\Windows\WinFX\v3.5>msbuild.exe *.proj /ToolsVersion:3.5 /p:Configuration=Release

如何将该配置开关传递给构建引擎?

4

2 回答 2

3

您需要设置属性,这样的事情应该可以解决问题:

var pathToCsProjFile = "";
var buildEngine = new Engine();
var project = new Project(buildEngine);
project.Load(pathToCsProjFile);
project.SetProperty("Configuration", "Release");

var success = project.Build();
于 2010-09-03T20:27:33.957 回答
2

使用BuildProjectFile. 我相信这一点。创建一个BuildPropertyGroup并添加所需的属性。在这种情况下,“配置”=“发布”

于 2010-09-03T20:14:23.107 回答