我正在准备一个全新的ASP。NET MVC 5.1解决方案。我添加了一堆NuGet包,并设置它与Zurb基金会等。

作为其中的一部分,我已经添加了一个内部NuGet包的引用,它是一个可移植类库,我认为这在构建服务器上造成了一个问题。

TeamCity在以下情况下构建失败:

系统类型。对象在未引用的程序集中定义。必须向程序集“System”添加引用。= 4.0.0.0运行时版本

我最初在编译Razor网页时为相同或类似的错误添加了修复,该修复在web.config中

<compilation ... >
  <assemblies>
    <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </assemblies>
</compilation>

然而,这个问题尚未解决。


当前回答

对我来说,我使用的是微软visual studio 2019和Windows server 2019。

这个网络。配置编译部分

<compilation debug="true" targetFramework="4.7.2">

在开发和编码过程中突然出现了这个错误

我尝试添加程序集和引用它没有解决这个问题 这个错误在关闭和打开visual studio和再次打开项目后解决。

其他回答

删除Nuget包管理器上的引用并重新添加它为我解决了这个问题。

我需要下载并安装Windows 8.0(不是8.1)SDK来消除TeamCity服务器上的错误。

https://developer.microsoft.com/en-us/windows/downloads/windows-8-sdk

我添加了System.Runtime.dll到bin项目,它工作了:)

对我来说,我使用的是微软visual studio 2019和Windows server 2019。

这个网络。配置编译部分

<compilation debug="true" targetFramework="4.7.2">

在开发和编码过程中突然出现了这个错误

我尝试添加程序集和引用它没有解决这个问题 这个错误在关闭和打开visual studio和再次打开项目后解决。

在我们的Tfs 2013构建服务器上,我在一个测试项目中有同样的错误。 主web项目运行在。net 4.5.1上。

我安装了一个系统运行时的nuGet包,并添加了引用 包\ System.Runtime.4.3.0 \ ref \ net462 \ System.Runtime.dll

这为我解决了问题。