我正在准备一个全新的ASP.NET MVC5.1解决方案。我添加了一堆NuGet包,并使用Zurb Foundation等进行设置。
作为其中的一部分,我添加了一个对内部NuGet包的引用,这是一个可移植类库,我认为这会在构建服务器上造成问题。
TeamCity构建失败,出现以下错误:
类型“System.Object”是在未被引用的程序集中定义的。必须添加对程序集的System.Runtime、Version=4.0.0.0的引用
我最初在编译Razor网页时添加了相同或类似错误的修复程序,该修复程序位于web.config
中
<compilation ... >
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
</compilation>
然而,这个问题还没有解决。
发布于 2014-04-03 04:32:50
添加对此System.Runtime.dll程序集的引用已修复此问题:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\Facades\System.Runtime.dll
尽管该显式路径中的文件在构建服务器上不存在。
一旦我找到了一些关于PCL和这些外观的文档,我会给你回复更多的信息。
更新
是的,在整个互联网上几乎没有关于门面组装的东西。
谷歌:
(Facades OR Facade) Portable Library site:microsoft.com
发布于 2016-07-27 12:02:50
要实现修复,首先展开现有的web.config编译部分,默认情况下如下所示:
<compilation debug="true" targetFramework="4.5"/>
展开后,我按照指示添加了以下新的配置XML:
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
最终的web.config标记应如下所示:
<compilation debug="true" targetFramework="4.5">
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
</compilation>
发布于 2018-02-15 00:02:23
对我有效的唯一方法是将程序集添加到web.config
<compilation debug="true" targetFramework="4.5">
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
</compilation>
https://stackoverflow.com/questions/22822406
复制相似问题