【问题标题】:ASP.Net Core you must add reference to System.Runtime Version 4.1.0.0ASP.Net Core 您必须添加对 System.Runtime 版本 4.1.0.0 的引用
【发布时间】:2017-04-20 17:21:21
【问题描述】:

我遇到了一个奇怪的问题。我有一个生成模板的 T4 生成器。 一切正常,直到我尝试引用 MyType.GetCustomAttributes<MyAttributeAttribute>(false).SingleOrDefault();

然后我收到一个错误:

编译转换:“属性”类型是在未引用的程序集中定义的。您必须添加对程序集“System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。 RestEzApiCore

这个肯定是引用的,好像是框架类型不匹配。

我在 VS2017 上运行,也许添加运行时策略可能会有所帮助,但我不知道如何

有人知道如何解决这个问题吗?

编辑

以下是我尝试过但没有奏效的列表:

  1. 我已经把我的包文件夹擦干净了
  2. 安装 .Net-Framework 1.6 对我没有帮助。
  3. 将所有运行时代码移动到单独的 DLL 中
  4. 我删除了所有项目,包括之前的 .net 4.5.2 并将它们全部升级到 ASP.Net-Core

这些选项似乎都不起作用

【问题讨论】:

  • 你安装了resharper
  • 我没有锐器
  • 尝试将visual studio更新到最新版本
  • 谢谢,但我正在运行最新的

标签: c# asp.net-core


【解决方案1】:

安装 Power BI 嵌入式 ASP.NET nuget 包后,我遇到了类似的问题。我在我的开发环境中工作,但不在生产环境中。在很多帖子中,建议是安装.net SDK,但我找到了另一种方法:

安装 System.Runtime NuGet 包(使用您需要的版本)。然后,在 WebConfig 中添加引用(根据需要更改版本和密钥):

<system.web>
<httpRuntime enableVersionHeader="false" targetFramework="4.6.1"/>
    <compilation debug="true" targetFramework="4.6.1">
        <assemblies>
            <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

希望你能从我的解决方案中得到一些启发。

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 2016-09-24
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    相关资源
    最近更新 更多