2016-08-16 104 views
0

我有一些C#项目4.6框架的应用程序需要的.NET Framework 4.0 msbuild.exe构建.NET 4.0和詹金斯

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe"建设项目。

但现在我有一个C#项目,它需要.NET Framework 4.6 msbuild.exe。 所以我安装以下组件:

• Microsoft .NET Framework 4.6 
• Microsoft .NET Framework 4.6 Targeting Pack 
• Microsoft Build Tools 2015 

指着我的MSBuild到"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"

但是当我安装.net框架4.6它升级4.0,所以我正在构建.NET 4.0 Framework应用程序时遇到问题。

那么有可能用4.6 msbuild.exe构建4.0应用程序?

+0

转至您的项目属性>应用程序。然后,将目标框架更改为您想要的。 – Kalten

+0

非常感谢。但是我不可能改变每个项目的目标框架。 – Roshan007

+0

为什么?这不是一个选择。如果你想构建一个4.0程序集,你必须在你的项目属性中定位这个框架。有或没有4.6安装。 – Kalten

回答

0

.net框架只能在每个主要版本的每台PC上安装一次 - 即4. *。

msbuild的不同版本与ms工具版本相关联。

.net 4.6是替换.net 4.0的一个替代品,所以你不能同时安装它们,它们使用相同的目录。

您可以配置一个jenkins从机,该机器上有.net 4.0框架,并标记需要运行.net 4.0的版本。

请参阅https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines

+0

非常感谢。但是有没有办法在不创建子机的情况下构建这些应用程序(4.0和4.6)? – Roshan007

+0

不是我知道的,对不起 – jmc

+0

谢谢,但只有一个问题,我配置了奴隶机器,但现在我想要一个特定的工作,建立在该机器上,所以我怎么能给一个工作的奴隶机器参考?因此,这项工作将建立在该机器上。 – Roshan007