2017-03-26 74 views
0

我有一個奇怪的問題。我有一個生成模板的T4生成器。 一切產生細小,直到我嘗試引用MyType.GetCustomAttributes<MyAttributeAttribute>(false).SingleOrDefault();ASP.Net核心你必須添加引用System.Runtime版本4.1.0.0

然後我收到一個錯誤:

Compiling transformation: The type 'Attribute' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. RestEzApiCore

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

我在VS2017運行,也許增加一個運行時策略也許會有幫助,但我不知道該怎麼

有誰知道如何解決這個問題?

編輯

這是一些沒有工作的事情,我已經試過清單:

  1. 我擦去我的包文件夾乾淨
  2. 安裝.Net的框架1.6,其沒有幫助我。
  3. 移動所有運行時代碼到一個單獨的DLL
  4. 我刪除了所有項目,包括之前.NET 4.5.2和它們全部升級到ASP.Net核心的這些選項

都沒有似乎工作

+0

安裝reshaper –

+0

我沒有resharper –

+0

嘗試更新視覺工作室到最新版本 –

回答

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

我希望你可以從我的解決方案的一些靈感。

相關問題