簡體   English   中英

您必須在ASP.Net Core中添加對System.Runtime版本4.1.0.0的引用

[英]ASP.Net Core you must add reference to System.Runtime Version 4.1.0.0

我有一個奇怪的問題。 我有一個正在生成模板的T4生成器。 一切正常,直到我嘗試引用MyType.GetCustomAttributes<MyAttributeAttribute>(false).SingleOrDefault();

然后我收到一個錯誤:

編譯轉換:在未引用的程序集中定義了“屬性”類型。 您必須添加對程序集“ System.Runtime,版本= 4.1.0.0,區域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。 RestEzApiCore

絕對引用了它,這似乎是框架類型之間的不匹配。

我在VS2017上運行,也許添加運行時策略可能會有所幫助,但我不知道如何

有人知道如何解決此問題嗎?

編輯

這是我嘗試過但未成功的事情的列表:

  1. 我已將包裹文件夾擦干凈
  2. 安裝.Net-Framework 1.6並沒有幫助我。
  3. 將所有運行時代碼移至單獨的DLL
  4. 我刪除了所有項目,包括以前的.net 4.5.2,並將它們全部升級到ASP.Net-Core

這些選項似乎都不起作用

安裝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"/>

希望您能從我的解決方案中得到啟發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM