Microsoft.Build的独立项目.实用程序,Microsoft.Build.Utilities.v3.5, Mi
本文关键字:Microsoft Build v3 Mi Utilities 实用程序 独立 项目 | 更新日期: 2023-09-27 17:50:28
我创建了一个引用Microsoft.Build.Utilities.dll的自定义构建任务DLL
由于每个版本的文件名不同,
我是否需要创建单独的项目文件来针对不同的MSBuild版本?2.0、3.5、4.0/4.5
我不会那么做。如果您从代码构建您的项目,您应该能够为.csproj文件中找到的每个属性设置GlobalProperty
。正确的MSBuild版本将自动选择。
ProjectCollection pc = new ProjectCollection();
Dictionary<string, string> GlobalProperty = new Dictionary<string, string>();
//GlobalProperty.Add("Configuration", "Debug");
//GlobalProperty.Add("Platform", "x86");
//GlobalProperty.Add("OutputPath", "c:''src");
//GlobalProperty.Add("TargetFrameworkVersion", "4.0");
BuildRequestData buidlRequest = new BuildRequestData("projectfile.csproj", GlobalProperty, null, new string[] { "Build" }, null);
BuildResult buildResult = BuildManager.DefaultBuildManager.Build(new BuildParameters(pc), buidlRequest);
//if (buildResult["Build"].ResultCode == TargetResultCode.Success)
//{
// Console.WriteLine("Build Success");
//}
//else
//{
// Console.WriteLine("Build Fail");
//}