1

vs2012をインストールしてvs2010WPFプロジェクトを更新した後、WPFデザイナーで次のエラーが発生します:ファイルまたはアセンブリを読み込めませんでした'Windows、Version = 255.255.255.255、Culture = neutral、PublicKeyToken = null、ContentType=WindowsRuntime'またはその依存関係の1つ。操作はサポートされていません。(HRESULTからの例外:0x80131515)

これは、プロジェクト内のすべてのxamlページで発生します。

<dx:DXWindow.DataContext>
    <vm:MyViewModel/>
</dx:DXWindow.DataContext>

VSは、vm:MyViewModelを問題の行としてマークします。コメントアウトすると、デザイナーウィンドウに空白のページが表示されます。これと同じプロジェクトがVS2010でも正常に機能します。ターゲットフレームワークは、VisualStudioの両方のバージョンで4に設定されています。

4

1 に答える 1

8

これは、Visual Studio 2012 または winmd アセンブリを参照するプロジェクトで使用した場合の Entity Framework (EF5) のバグです。

EF は、参照されているすべてのアセンブリを読み込んで、コンパイル済みのビューが含まれているかどうかを確認しようとします。このプロセス中に、EF5 は winmd アセンブリを読み込もうとすると失敗します。Assembly.Load を使用して winmd アセンブリを読み込もうとすると、EF5 では処理されない System.IO.FileLoadException が発生します。

注: アプリケーションには .winmd アセンブリへの参照がない場合でも、VS2012 WPF デザイナーのホスト プロセス (xdesproc.exe) には Windows.winmd アセンブリへの参照があります。これは、プロジェクトが VS2010 および実行時に正常に動作する理由を説明しています。これを確認するには、.NET Reflector を使用できます。

この問題は EF6 で修正されています。

このhttp://entityframework.codeplex.com/workitem/609のバグが報告されました

変更セット 50c1e5a2c46d で修正 http://entityframework.codeplex.com/SourceControl/changeset/50c1e5a2c46d

于 2013-05-13T05:27:40.400 に答える