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必要なプロパティを追加します。この場合、'Configuration' = 'Release'

于 2010-09-03T20:14:23.107 に答える