2017-10-06 110 views
0

我有一個.edmx文件,其中包含大量表格。該文件位於使用.NET 4.5.2創建的項目中。但是我的其他項目正在使用.NET 4.0版本,我無法引用此項目。我必須將我使用的.NET版本更改爲4.0。但是在重建過程中,它給了我一個錯誤。我無法解決這個問題。實體框架中從.net 4.5.2到4.0的版本問題

主要參考 「的EntityFramework,版本= 6.0.0.0,文化=中性公鑰= b77a5c561934e089, ProcessorArchitecture用於= MSIL」 無法得到解決,因爲它是建立 反對」 .NETFramework,版本= V4。 5「框架。這是比目前的目標框架 「.NETFramework,Version = v4.0」更高版本的 版本。

+0

呀所以安裝了這一軟件。 – CodeCaster

+0

哪一個?實體框架還是我的表? –

+0

你的表是一個包嗎?我的意思是實體框架包。 – CodeCaster

回答

1

EF有一個net40文件夾和一個net45文件夾。你很可能引用net45中的dll。如果您卸載了該軟件包並按照CodeCaster建議的方式重新安裝,那麼您的csproj文件中可能會出現卡住的引用。您可以試試這個:

  1. 右鍵單擊您的web項目並選擇「卸載項目」。現在你可以右鍵點擊並編輯它。
  2. 尋找參考路徑,如果它說\ net45將其更改爲\ net40
  3. 右鍵單擊並重新加載項目。

<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">

<HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll</HintPath> <Private>True</Private>

</Reference>

+1

其他一些對我來說適用於卡住引用的東西是1)刪除引用,2)關閉VS,3)刪除SUO文件,4)再次啓動VS,5)將引用添加到項目中。 – JuanR

+0

是的,我通常遵循類似的順序(重新安裝,手動更改引用,清理,刪除.suo)。一些解決方案設置,如啓動項目需要重置後。 –