4
我正在使用MSBUILD API來使用服務構建解決方案。使用API跳過/排除MSBUILD中的項目類型
如
var pc = new ProjectCollection();
var buildProperties = new Dictionary<string, string>
{
{"Configuration", "Release"},
{"Platform", "Any CPU"},
{"OutputPath", _outputPath}
};
var buildParameters = new BuildParameters(pc);
var buildRequest = new BuildRequestData(_buildFile, buildProperties, null, new[] { "Clean", "Rebuild" }, null);
var buildResult = BuildManager.DefaultBuildManager.Build(buildParameters, buildRequest);
我希望能夠做的,是通過在排除項目類型或擴展名的列表。首先我想排除:
- 數據庫項目
- 的WinRT項目
- 通用MSBUILD文件(沒有項目類型GUID)。
有什麼辦法可以通過傳遞一些參數到MSBUILD管理器來解決這個問題嗎?
SolutionWrapperProject看起來是個人! – Doug 2013-02-28 00:53:03
Yessir - 解決方案包裝器處理從解決方案語法(這是一個遺留問題)轉換到msbuild項目語法,這是更好(和適當的xml) – JerKimball 2013-02-28 00:53:19