3

私はクラスのオープンソースMVCプロジェクトに取り組んでおり、他の学生の1人がプロジェクトにMEFを追加すると、実行が停止しました。それはまだ他のすべての人のために実行されます私はこれをかなり長い間研究し、教授に尋ねましたが、何も機能させることができませんでした。

エラー全体については、以下を参照してください

http://pastebin.com/7qjanN3b

エラーページの各セクションの最初の行は次のとおりです。注:

[ReflectionTypeLoadException:要求されたタイプの1つ以上をロードできません。詳細については、LoaderExceptionsプロパティを取得してください。]

注:これはエラーページの1行で、これはかなり奇妙だと思いました。

[InvalidOperationException:MEFパーツの作成中にエラーが発生しました。タイプ:Microsoft.SqlServer.Management.Smo.SecurityUtils、Microsoft.SqlServer.Management.Smo.ExecutionManager、Microsoft.SqlServer.Management.Smo.ExecutionManager + ExecResult、Microsoft.SqlServer.Management.Smo.ExecutionStatus、

ゴミの数百行を削除しました完全なエラーについてはリンクを参照してください

Microsoft.SqlServer.Management.Smo.ScriptContainer、Microsoft.SqlServer.Management.Smo.ObjectScriptContainer、Microsoft.SqlServer.Management.Smo.IdBasedObjectScriptContainer、Microsoft.SqlServer.Management.Smo.TableScriptContainer、Microsoft.SqlServer.Management.Smo.ScriptContainerFactory、 Microsoft.SqlServer.Management.Smo.SfcDiscoveryNode、Microsoft.SqlServer.Management.Smo.SfcHierarchyDiscovery、Microsoft.SqlServer.Management.Smo.SfcDependencyDiscovery、Microsoft.SqlServer.Management.Smo.SfcDependencyDiscovery + SfcNodeVisitor、Microsoft.SqlServer.Management.Smo。 SfcDependencyDiscovery + ScriptListContext、Microsoft.SqlServer.Management.Smo.SmoDependencyDiscovery、Microsoft.SqlServer.Management.Smo.ErrorLocation、Microsoft.SqlServer.Management.Smo.DependencyDiscoveryError、Microsoft.SqlServer.Management.Smo。DependencyDiscoverySink、{6700AF61-4E8B-4423-BE3B-A43DE0C1B3B3}、{6700AF61-4E8B-4423-BE3B-A43DE0C1B3B3} + _StaticArrayInitTypeSize = 24、Microsoft.SqlServer.Management.Smo.Server + d _0、Microsoft.SqlServer.Management.Smo.Database + d_ 0、Microsoft.SqlServer.Management.Smo.Database + d _3、Microsoft.SqlServer.Management.Smo .CpuCollection + d_ 0、Microsoft.SqlServer.Management.Smo.BackupMediaSet + <> c _DisplayClass2、Microsoft.SqlServer.Management.Smo.BackupSet + <> c_ DisplayClassa、Microsoft.SqlServer.Management.Smo.PropertyCollection + d _0、Microsoft.SqlServer .Management.Smo.ScriptMaker + d_ 2、Microsoft.SqlServer.Management.Smo.ScriptMaker + d _8、Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer + <> c_ DisplayClass25、Microsoft.SqlServer.Management.Smo.DatabasePrefetchBase + d_1、Microsoft.SqlServer.Management.Smo.ObjectScriptContainer + <> c__DisplayClass2 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、理由:ファイルまたはアセンブリを読み込めませんでした'Microsoft.SqlServer.SqlEnum、Version = 11.0.0.0、Culture = neutral、PublicKeyToken =89845dcd8080cc91'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。

4

2 に答える 2

1

まず、マシンの GAC に SqlEnum dll がインストールされていることを確認します。これは、C:\Windows\assembly に移動して確認できます。何か不足している場合は、Sql 管理オブジェクト機能を修復または再インストールする必要がある場合があります。また、インストールしたバージョンが、MEF がロードしようとしているバージョンと同じであることも確認してください。

インストールされている場合は、Fusion Log Viewerを使用してみてください。これは、ロードに失敗している dll と、ローダーが dll をロードしようとしている手順を特定するのに役立ちます。これは、問題の原因を絞り込むのに役立ちます。

于 2012-11-26T18:49:29.810 に答える
0

どこかで参照が欠落していると思います。コードを見直して、すべての "using" ステートメントと、プロジェクトのアセンブリへの参照が正しいことを確認します。

于 2012-11-26T15:56:36.243 に答える