は明示的web.config
で.NET 4.0をターゲットされています.NET 4.0 DataAnnotations GAC/EntityFramework競合
<compilation debug="true" targetFramework="4.0">
、applicationhost.config
でIIS Expressのアプリケーションプールは、.NET 4.0をターゲットにしています。
<add name="Clr4ClassicAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Classic" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />
、の数のコンパイルエラーが表示され、以下のようなもの:
error CS0433: The type "System.ComponentModel.DataAnnotations.Schema.TableAttribute" exists in both "c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" and "c:\Users\%username%\AppData\Local\Temp\Temporary ASP.NET Files\vs\e798ee36\2b3f5a24\assembly\dl3\fd34a92a\0052703a_0990d101\EntityFramework.DLL"
私が覚えている限りでは、そこに.NET 4.0にはSystem.ComponentModel.DataAnnotations
組み立ててはならない、または非常に少なくとも、それはTableAttribute
のようなクラスを含むべきではありません、 KeyAttribute
は私が持っている唯一のリードはしかし
Microsoft .NET Framework, version:4.0.30319; ASP.NET, version:4.6.1055.0
を言うエラーページの一番下の行、であるなど、私はそれがだ場合、当然のことながら(ウェブサイトのために特別にASP.NETのバージョンを変更する方法がわかりません問題のソース)。
は、あなたがしようとした:1)右VS内の溶液をクリックし、その後、 'クリーンSolution'を選択します2)ソリューションを右クリックし、 'Rebuild Solution'を選択します。ここでの保証はありませんが、エラーの中で言及されているDLLの1つが 'Temporary ASP.NET Files'フォルダに入っているので役に立つかもしれません。 – user1429080
@ user1429080ええ、それが私が試した最初のことでした。 –
Visual StudioプロジェクトのどこにでもSystem.ComponentModel.DataAnnotationsアセンブリへの参照がないことを確認してください。 – Evk