我正在使用 MSBUILD API 来构建使用服务的解决方案。
例如
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 管理器来解决这个问题?