.NET MVCソリューションで作業しています。パッケージマネージャコンソールを使用してAdd-Migration
を使用するか、SQLサーバーを更新するときに以下のエラーが表示されます。私のC#Entity Frameworksプロジェクトには不具合がありますか?
System.TypeInitializationException: 'System.Data.Entity.SqlServer.SqlProviderServices' のタイプ初期化子が例外をスローしました。 ---> System.TypeLoadException: 'System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy'タイプのメソッド 'ExecuteAsync'がアセンブリ 'EntityFramework.SqlServer、Version = 6.0.0.0、Culture =ニュートラル、 PublicKeyToken = b77a5c561934e089'から実行されます。実装はありません。
興味深いのは、コードが同僚のコンピュータで実行されている(つまり、gitから引き出されている)場合、または新しいプロジェクトに配置された場合に機能する点です。ソリューション内の他のプロジェクトは、Package Manager Consoleでうまく動作します。
このプロジェクトを作成すると、.Netターゲットフレームワークが4から4.5に変更される前に、Entity Framework 6.1.3がインストールされました。これは、Entity Frameworksがインストールされる前に設定されたターゲットフレームワークで作成された新しいプロジェクトがうまく動作するように、問題の原因と思われます。
我々は試してみました。上の動作するコードを引っ張って前にエンティティフレームワーク6.1.3(実際にはすべてのnugetパッケージを削除し、復元)
- を同僚のPC)のgit
- から
- 上記
すべての場合、エラーは解決しません。
gitで管理されていない、エラーの原因となっている、プロジェクトに関連するデータや設定が格納されている場所が必要です。これらのデータや設定が保存されている場所に関するアイデアはありますか?
同僚が言及したように、私はこれに戸惑います。誰でも出すことができる光は大いに感謝されます! –
[この質問](https://stackoverflow.com/questions/24967208/method-executeasync-in-type-system-data-entity-sqlserver-defaultsqlexecutions)を見たことがありますか? – stuartd
.slnファイルの横にある.suoファイルを削除してみることができます。たぶんあなたはそれを戻すことができますので、最初に移動/名前の変更を試みてください。 [.suoファイルの詳細](https://msdn.microsoft.com/en-us/library/bb165909.aspx) –