【问题标题】:Error when referencing .Net Standard 2.0 library from Asp.Net 4.7 project从 Asp.Net 4.7 项目引用 .Net Standard 2.0 库时出错
【发布时间】:2017-11-08 15:44:32
【问题描述】:

我有一个针对 asp.net 4.7 的 MVC 项目。 我创建了一个面向 .Net 标准 2.0 的类库

如果我从我的 MVC 项目中引用类库,我会在应用程序启动时收到以下异常。

System.MissingMethodException: '方法未找到:

消息“找不到方法: 'System.Collections.ObjectModel.Collection`1 System.Web.Http.HttpConfiguration.get_MessageHandlers()'。”

GlobalConfiguration.Configure(WebApiConfig.Register);

如果我删除引用,一切都会恢复正常。 有什么想法可能是错误的吗?

【问题讨论】:

    标签: c# asp.net asp.net-web-api .net-standard .net-standard-2.0


    【解决方案1】:

    您需要将此绑定重定向添加到 web.config:

    <dependentAssembly>
       <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
    </dependentAssembly>
    

    【讨论】:

    【解决方案2】:

    如果您的 mvc 项目以 .net 4.6.1 为目标,您可以使用 .net 标准 2.0 类库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      相关资源
      最近更新 更多