1

混乱している特定の例外が発生しています。最近、アプリケーションのターゲット フレームワークを .net Framework 4.0 クライアント プロファイルから .net Framework 4.5 に変更しました。これにより、私のエンティティ フレームワークが少しおかしくなったようです。アプリケーションを実行すると、この例外が発生します...

System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the
LoaderExceptions property for more information.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.RuntimeModule.GetTypes()
   at System.Reflection.Assembly.GetTypes()
   at System.Data.EntityUtil.GetTypesSpecial(Assembly assembly)
   at System.Data.Metadata.Edm.ObjectItemAttributeAssemblyLoader.LoadTypesFromAssembly()
   at System.Data.Metadata.Edm.ObjectItemAssemblyLoader.Load()
   at System.Data.Metadata.Edm.ObjectItemAttributeAssemblyLoader.Load()
   at System.Data.Metadata.Edm.AssemblyCache.LoadAssembly(Assembly assembly, Boolean loadReferencedAssemblies, ObjectItemLoadingSessionData loadingData)

問題は、この変更を行う前に機能していたことです...何を台無しにしましたか? これらのエンティティを再生成する必要がありますか? この問題のトラブルシューティングと修正を行うにはどうすればよいですか? ありがとう。

4

1 に答える 1

1

これをデバッグする 2 つの方法:

  1. デバッガーでプログラムを実行し、ブレーク オン ハンドルされていない例外をオンにしてから、メッセージが示すように例外の LoaderExceptions プロパティを調べます。これにより、どのタイプがロードされていないかがわかります。

  2. fuslogvw.exeを実行し、そこに記録されている障害を調べます。アセンブリが見つからないか、読み込めなかった場合は、アセンブリがどれであるか、場合によってはその理由が示されます。

于 2012-11-01T12:06:04.723 に答える