我使用BuildEngine作爲創建單擊構建環境的步驟。代碼如下:MSBuild:在BuildEngine中定義子項目構建配置
Engine engine = new Engine();
FileLogger logger = new FileLogger { Parameters = @"logfile=C:\builds\build.log" };
engine.RegisterLogger(logger);
var project = new Project(engine);
project.Load("Example.csproj");
project.SetProperty("Configuration", "Release");
bool success = project.Build();
而他似乎用發佈配置生成項目示例。但是當我查看build.log時,Example項目的所有依賴關係都被構建爲debug。
有什麼辦法強制它在Release上構建所有的依賴關係嗎?
您確定依賴項目在其csproj文件中沒有「硬編碼」爲「調試」嗎?它應該是這樣的: Debug Configuration> –
jishi
2011-03-02 15:55:25
那麼,如果事實上它們是=)但是AFAIK那行只會告訴編譯器使用Debug配置如果$(配置)沒有設置。那麼,有沒有辦法設置$(Configuration)變量還是應該將默認設置爲Release? – dcarneiro 2011-03-02 16:05:29