2011-01-23 11 views
0

アプリケーションがGAC内のアセンブリへの参照を持つアセンブリをロードしようとしたときに、これらのアセンブリがマシン上で使用できない場合はどうなりますか?実際には利用できないGACアセンブリが必要なアセンブリを動的にロードしますか?

基本的には、参照されているアセンブリがエンドユーザーのマシンで使用可能であると仮定して、アセンブリの読み込みに頼ります。私は高密度ですか?

答えて

1

実行時に必要なアセンブリをロードできない場合は、例外がスローされます(起動時にロードするか、またはAssembly.Load()を介して動的にロードするかは関係ありません)。だから、例外がなければ、クラスを利用できると期待できます。

+0

「完全に独立」とはどういう意味ですかAssembly.Load()でロードしています – NVM

+0

申し訳ありませんが、悪い言葉を選んでください。 – Femaref

1

は基本的に私はそれがこのような何かに依存していることを支払うことはありません

、後続のアセンブリの読み込みに依存したいです!とにかく、あなたの質問に答えるために、あなたは例外を得るでしょう。例外がスローされない場合、依存するアセンブリがロードされます。 の例外がスローされたの場合、そこには存在しないか、またはその他の問題が発生しています。

+0

"このようなものに頼ることは決してありません!"どうして? – NVM

+0

私は失敗の場合は心配していません。私は、それが参照するすべてのものが読み込まれた場合、それが利用可能であるという '保証'が必要です。 – NVM

+0

@NVM、すべてがロードされていれば、それが参照するものはすべて利用可能です。それが読み込まれない場合、何かが間違っています!私はちょうどあなたが必ずしも信頼できるものではないものに頼ってほしいというあなたの質問のポイントを強調していました。しかし、あなたが望むもののコンテキストでは、それを無視しても安全です:) –

関連する問題