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

Microsoft.Build的独立项目.实用程序,Microsoft.Build.Utilities.v3.5, Mi

我不会那么做。如果您从代码构建您的项目,您应该能够为.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");
     //}