【问题标题】:System.Web.HttpCompileException:The type '<>' is defined in an assembly that is not referencedSystem.Web.HttpCompileException:类型“<>”在未引用的程序集中定义
【发布时间】:2018-12-26 06:08:09
【问题描述】:

刚将.NET框架升级到4.7.2后发现这个错误:

System.Web.HttpCompileException: some.cshtml(95): error CS0012: The 类型“IEnumerable”在未引用的程序集中定义。 您必须添加对程序集 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'.'

我应该在哪里添加引用?

【问题讨论】:

    标签: c# asp.net asp.net-mvc-5 asp.net-mvc-views


    【解决方案1】:

    位于github。将以下内容添加到 web.Config 文件中:

    <compilation debug="true" targetFramework="4.7.2" >
      <assemblies>
        <add assembly="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51"/>
      </assemblies>
    </compilation>
    

    【讨论】:

    • repro 应用是什么意思?
    • 可以重现问题的应用程序(或重现问题的步骤)。还有你用的是什么版本的VS?
    • 这很有意义。错误出现在网络编译期间,这为我解决了这个问题。谢谢!
    • 这只是救了我-即使我运行的是在本地处理此问题的更高版本的 VS,但我们正在运行的构建服务器正在使用旧版本的 msbuild 仍然需要这样做手工添加。
    猜你喜欢
    • 2011-08-16
    • 2014-08-15
    • 2016-05-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多