gpt4 book ai didi

c# - 使用 BuildEngine 传递 MsBuild 命令行参数

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:39 25 4
gpt4 key购买 nike

我有以下代码从另一个 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

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

最佳答案

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

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

var success = project.Build();

关于c# - 使用 BuildEngine 传递 MsBuild 命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3639206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com