0

Web サイト プロジェクトとエンティティ フレームワーク 5 に問題があります。

背景を説明します。プロジェクトの種類は Web アプリケーションや MVC ではなく、Web サイトです。そのため、展開するときにすべてのファイルをサーバーにコピーするだけで、最初の訪問時にすべてがコンパイルされます。そして、それが問題を引き起こしていると私は考えています。

プロジェクトは .Net 4.0 を対象としているため、nuget から EntityFramework をインストールすると、dll ファイルのバージョンは 4.4 になります。IIS Express を使用して VisualStudio からプロジェクトを実行することは問題ありません (VisualStudio はターゲット フレームワークが 4 であることを認識しており、.Net Framework 4 dll を使用してプロジェクトをコンパイルするため)。訪問が到着すると、Web サイトは .Net Framework 4.5 dll に対してコンパイルされ、EntityFramework 4.4 には、.Net 4.5 の dataannotations dll 内にも含まれるクラス ( Column など) の定義が含まれているため、問題が発生します。

The type 'System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute' 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\jyuste\AppData\Local\Temp\Temporary ASP.NET Files\portalempleado\4700d3ec\2c948b16\assembly\dl3\1c8b81c9\750c5018_1e5dce01\EntityFramework.DLL'

プロジェクトを .Net 4.5 にアップグレードし、EntityFramework 参照を更新すると問題が解決すると思いますが、今はできません。

別の解決策があると思いますか?

4

1 に答える 1