我正在准备一个全新的ASP.NET MVC 5.1解决方案。我要添加一堆NuGet软件包,并使用Zurb Foundation等对其进行设置。
作为其中的一部分,我添加了对内部NuGet包的引用,该包是可移植类库,我认为这会在构建服务器上引起问题。
TeamCity通过以下操作使构建失败:
类型’System.Object’在未引用的程序集中定义。您必须添加对程序集’System.Runtime,版本= 4.0.0.0的引用
我最初是在编译Razor网页时添加针对相同或相似错误的修复程序,该修复程序位于 web.config
web.config
<compilation ... > <assemblies> <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </assemblies> </compilation>
但是,此问题尚未解决。
添加对此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