建立错误:您必须添加对System.Runtime的引用。

33 浏览
0 Comments

建立错误:您必须添加对System.Runtime的引用。

我正在准备一个全新的ASP.NET MVC 5.1解决方案。我正在添加一堆NuGet包,并设置它与Zurb Foundation等结合使用。

作为其中的一部分,我添加了对一个内部NuGet包的引用,该包是Portable Class Library,我认为这会在构建服务器上引起问题。

TeamCity在构建时失败,并显示以下信息:

The type \'System.Object\' is defined in an assembly that is not referenced. You must add a reference to assembly \'System.Runtime, Version=4.0.0.0

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

  
    
  

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

admin 更改状态以发布 2023年5月24日
0
0 Comments

添加对System.Runtime.dll程序集的引用解决了这个问题:

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

虽然那个明确路径中的文件在构建服务器上不存在。

一旦我找到PCL和这些Facade的文档,我会发帖回来提供更多信息。

更新

是的,整个互联网上几乎没有关于facade程序集的任何东西。

谷歌:

(Facades OR Facade) Portable Library site:microsoft.com

0
0 Comments

为了实现修复,首先需要扩展默认情况下类似于以下内容的web.config编译部分:


扩展后,我按照指示添加了以下配置XML:

       
       
  

最终的web.config标签应该如下:


       
       
  

0