1

アプリの起動前または起動中に、コンパイル後に壊れた依存関係を検出する方法を探しています。

に存在する を呼び出すMyApplicationコード パスがあるとしDependency.Foo()ますdependency.dllFoo()ここで、更新されたdependency.dllを再コンパイルせずに削除してデプロイするとしMyApplicationます。

MyApplicationが起動し、呼び出したいコード パスに到達するまで正常に動作しますDependency.Foo()。それからそれは で爆破しMethodNotFoundExceptionます。

MyApplication壊れた依存関係を検出して、すばやく失敗させる方法はありますか? bin フォルダー内の dll をスキャンし、それらが他のマネージド dll に対して行う呼び出しを検証する何かを考えています。同僚は、これはJavaの世界では簡単にできると言いましたが、彼が何について話しているのかわかりません...

4

3 に答える 3

0

独自のアドイン アーキテクチャを開発している場合は、他の回答に従う必要があります。しかし、より信頼性の高いものを使用する予定がある場合は、Microsoft が .NET 4 に同梱する Managed Extensibility Framework と呼ばれるものを検討してください。

http://msdn.microsoft.com/en-us/magazine/ee291628.aspx

これは、アドイン コントラクトを設計するための一般的なアプローチであり、さまざまなバージョンのコントラクトを安全に処理できます。

于 2013-08-30T02:36:50.643 に答える