繁体   English   中英

升级到不在Windows 2012 Jenkins服务器上构建的.NET Framework 4.6

[英]Upgrade to .NET Framework 4.6 not building on Windows 2012 Jenkins server

我们有一台新的Windows 2012服务器,一直用作我们的Jenkins构建服务器。 我的应用程序已使用.NET Framework 4.5在此平台上成功构建,但是当我们升级到.NET 4.6时,这些构建已停止工作。

查看日志,我看到此错误:

RateCalculator.cs(49,13):错误CS0012:类型'System.Object'是在未引用的程序集中定义的。 您必须添加对程序集“ System.Runtime,版本= 4.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。

我的应用程序中没有Web.config,只有Application.config文件。 我尝试添加以下内容:

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

但是,它没有解决错误。

通过检查Windows更新和注册表中,我们仔细检查了.NET Framework 4.6是否已正确安装。

在我的本地开发环境中,通过在Windows 7上运行的Visual Studio 2015进行编译,它可以正确构建。Jenkins生成服务器在Windows 2012服务器上具有Visual Studio 2012,这就是出现错误的地方。

因此,我已通过在Windows 2012服务器上安装.NET Framework 4.6 Targeting Pack来解决此问题。

如果使用的是Visual Studio 2012,并且要使用.NET 4.6,则需要在安装目标包之前下载并安装.NET Framework 4.6。

感谢汉斯·帕桑(Hans Passant)和其他人的帮助,将我引向了目标人群。

我从以下位置安装了它: https : //www.microsoft.com/zh-cn/download/details.aspx?id=48136

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM