5

このSO回答で概説されている手法に従って、ASP.net MVC 4プロジェクトを.NET 4.0から.NET 4.5に変換しました。特に、に設定したvbprojファイルと.TargetFrameworkv4.5Prefer32Bitfalse

Entity Framework モデルで次のエラーが発生するようになりました (MVC テンプレート プロジェクトから継承)

TableAttribute is ambiguous in the namespace
System.ComponentModel.DataAnnotations.Schema

オブジェクト エクスプローラーを使用TableAttributeすると、アセンブリSystem.ComponentModel.DataAnnotations.dll(参照アセンブリから取得) およびEntityFramework.dll(NuGet からインストールされた Entity Framework 5 から取得) に存在することがわかりました。

4

3 に答える 3

12

同様のSO スレッドEntityFramework.dllを参照すると、手動で変換したため、(正しい) .NET 4.5 アセンブリを指すようにの参照が更新されていないことがわかりました。

Nuget パッケージを削除して再度追加すると、プロジェクトがコンパイルされます。現在TableAttributeSystem.ComponentModel.DataAnnotations.dll.

于 2013-07-15T17:41:05.400 に答える