小编典典

生成错误:您必须添加对System.Runtime的引用

c#

我正在准备一个全新的ASP.NET MVC 5.1解决方案。我要添加一堆NuGet软件包,并使用Zurb Foundation等对其进行设置。

作为其中的一部分,我添加了对内部NuGet包的引用,该包是可移植类库,我认为这会在构建服务器上引起问题。

TeamCity通过以下操作使构建失败:

类型’System.Object’在未引用的程序集中定义。您必须添加对程序集’System.Runtime,版本= 4.0.0.0的引用

我最初是在编译Razor网页时添加针对相同或相似错误的修复程序,该修复程序位于 web.config

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

但是,此问题尚未解决。


阅读 644

收藏
2020-05-19

共1个答案

小编典典

添加对此System.Runtime.dll程序集的引用可解决此问题:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\Facades\System.Runtime.dll

尽管该显式路径中的该文件在构建服务器上不存在。

找到PCL和这些Facades的一些文档后,我将回发更多信息。

更新资料

是的,整个互联网上的外墙组件几乎没有。

谷歌:

(Facades OR Facade) Portable Library site:microsoft.com
2020-05-19