运行时来自Microsoft.AspNet.WebApi.HelpPage版本4.0.30506的编译错误

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (79)

当我尝试使用Microsoft.Asp.WebApi.HelpPage Nuget包的版本4.0.30506时,我会收到以下错误。我正在使用Windows7和.NET 4.5。

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0012: 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, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

Source Error:


Line 11: 
Line 12:     // Group APIs by controller
Line 13:     ILookup<string, ApiDescription> apiGroups = Model.ToLookup(api => api.ActionDescriptor.ControllerDescriptor.ControllerName);
Line 14: }
Line 15: 

我已经尝试了寻找一个System.Runtime程序集,正如它所暗示的那样,但是我在我的系统上找不到它。我已经在Index.cshtml的顶部添加了使用语句,但是没有影响。

@using System
@using System.Runtime

对于是什么导致了这个错误,有什么建议吗?

提问于
用户回答回答于

检查你的web.config:

<compilation debug="true" targetFramework="4.5">
    <assemblies>
        <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </assemblies>
</compilation>
用户回答回答于

在我的例子中,当我从Bin中移除System.Collection.Immutable.dll目录。这个DLL来自NuGet软件包,只适用于Win 8平台,我正在使用Win 7。所以它也可能对你有帮助..。

所属标签

可能回答问题的人

  • HKC

    红客学院 · 创始人 (已认证)

    26 粉丝7 提问5 回答
  • 西风

    renzha.net · 站长 (已认证)

    9 粉丝1 提问4 回答
  • Dingda

    Dingda · 站长 (已认证)

    4 粉丝0 提问3 回答
  • 螃蟹居

    1 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券