首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对Microsoft.Build.Utilities、Microsoft.Build.Utilities ties.v3.5、Microsoft.Build.Utilities ties.v4.0的单独项目

针对Microsoft.Build.Utilities、Microsoft.Build.Utilities ties.v3.5、Microsoft.Build.Utilities ties.v4.0的单独项目
EN

Stack Overflow用户
提问于 2013-01-02 17:04:15
回答 1查看 243关注 0票数 0

我创建了一个引用Microsoft.Build.Utilities.dll的自定义构建任务DLL

由于文件名在每个版本中都不同,

我是否需要创建单独的项目文件来针对不同的MSBuild版本? 2.0、3.5、4.0 / 4.5

EN

回答 1

Stack Overflow用户

发布于 2013-01-02 17:29:58

我是不会做那种事儿的。如果你从代码构建你的项目,你应该能够为你能在.csproj文件中找到的每个属性设置GlobalProperty。系统将自动选择适当的MSBuild版本。

代码语言:javascript
复制
     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");
     //}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14119292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档