0

エラーは次のとおりです。
C:\Users\[username]\Google Drive\VS2010\Projects\[project name]\[project name]\Views\Show\EditOrder.cshtml: ASP.NET runtime error: Could not load file or assembly 'EntityFramework (1)' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.

皆さん、
ここで奇妙な問題が発生しました。一見ランダムに私のプロジェクトは完全に失敗しました。少し背景を説明します。これは ASP.Net MVC3 (.Net Framework 4) プロジェクトで、主に Visual Web Developer 2010 Express で作成しました。私が主に言うのは、上記の詳細なエラーで、Google ドライブに保存したことに気付くからです。Visual Studio 2010 Professional をインストールして、このプロジェクトを新しい開発用ラップトップと同期しています。これはおそらく素晴らしいアイデアではありませんが、デスクトップ (オフィス)、自宅 (開発用ラップトップ)、および外出先 (開発用ラップトップ) で作業する簡単な方法が必要でした。

何が起こったのか、どうすればこれを修正できるのかについてのアイデアはありますか?

これを思い出したので、もう少し背景を説明します...ローカルのIIS 6サーバーに公開する際に問題がありました。_bin_deployableAssembliesそれを機能させるには、パッケージにを追加する必要があることに気付きました。ある時点で、プロジェクトからそれらを削除し、再度追加しました。この問題が発生し始めたのは、おそらくその頃か、少なくとも数時間以内でした。

私は半分を持っていることができますか?

4

3 に答える 3

1

血まみれの奇妙な..

/[Project Name]/bin フォルダーを調べると、4 つの奇妙なファイルが見つかりました。

EntityFramework (1).dll
EntityFramework (1).xml
[Project Name] (1).dll
[Project Name] (1).pdb

いずれにせよ、それらを削除して再構築を行った後、すべてが順調です!

(これがどのように、またはなぜ起こったのかについて何か考えがある人はいますか?今考えているので、Googleドライブの問題かもしれません...

于 2012-08-10T20:28:29.680 に答える
1

MVC 3 プロジェクトには 1 つのバージョンの Entity Framework への参照がありますが、このエラーが発生したコンピューターで Entity Framework への参照を解決しようとすると、実際には別のバージョンが見つかります。

おそらく最も簡単な解決策は、エラーが発生した現在のコンピューターで現在のバージョンの Entity Framework に更新することです。

プロジェクトの .csproj ファイルを通常のテキスト エディター (メモ帳など) で開くと、次のような行が表示されます。

<Reference Include="EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\packages\EntityFramework.4.3.1\lib\net40\EntityFramework.dll</HintPath>
</Reference>

これにより、アプリケーションが検出することを期待しているバージョンがわかります。見たら

<SpecificVersion>False</SpecificVersion>

その後、期待されるバージョンまたはそれ以降のバージョンを使用できます。

この種の読み込みの問題を解決するもう 1 つの方法は、Fusion Log Viewerを使用することです。これは、失敗したバインド試行とローダーが試行した内容を表示します (必ず管理者として実行してください。そうしないと、サイレント モードで何も実行されません)。

于 2012-08-10T19:40:15.227 に答える
0

それは私にとってGoogleドライブの問題でした。Project/bin フォルダー内の (1) で終わるすべてのファイルを削除すると、問題が解決するはずです。

于 2012-12-03T16:24:02.440 に答える