![](/img/trans.png)
[英]Overflow Errors in 64-bit Windows Server 2012 after Upgrade to .NET Framework?
[英]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.