2017-07-04 4 views
3

.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
    • から
    • 上記
    の多くの組み合わせをすべてローカルにキャッシュされたパッケージをクリアするnugetコマンドラインを使用します

    すべての場合、エラーは解決しません。

    gitで管理されていない、エラーの原因となっている、プロジェクトに関連するデータや設定が格納されている場所が必要です。これらのデータや設定が保存されている場所に関するアイデアはありますか?

  • +0

    同僚が言及したように、私はこれに戸惑います。誰でも出すことができる光は大いに感謝されます! –

    +0

    [この質問](https://stackoverflow.com/questions/24967208/method-executeasync-in-type-system-data-entity-sqlserver-defaultsqlexecutions)を見たことがありますか? – stuartd

    +0

    .slnファイルの横にある.suoファイルを削除してみることができます。たぶんあなたはそれを戻すことができますので、最初に移動/名前の変更を試みてください。 [.suoファイルの詳細](https://msdn.microsoft.com/en-us/library/bb165909.aspx) –

    答えて

    0

    私はまだコメントできません、50 xpが必要です。

    とにかく、あなたのapp/web設定ファイルをチェックして、EFのバージョンがまだ同じかどうかを確認してください。あなたの参照をdubbelcheckすれば、それらを削除し、あなたのパッケージフォルダからそれらを手動で追加する必要があるかもしれません。

    関連する問題