アセンブリ (共通言語基盤)
Windowsのファイルシステムはアセンブリのバージョンやカルチャの情報を認識することができない。つまり、同じ名前でバージョンだけが異なるアセンブリを1つのフォルダに格納することができない。
Fusionはバージョンやカルチャといった情報をファイルシステム上の名前として使用できるようにするための技術である。 Fusionはアセンブリを検索する際、決まった順序に沿って検索を行う。
アセンブリが厳密名であれば、まずグローバル アセンブリ キャッシュを検索する。
Fusionは次に、アプリケーションの設定ファイルのリダイレクト情報を見る。アセンブリが厳密名であれば、他のバージョンをロードするよう指定したり、ローカルファイルシステム上やウェブサーバ上のアセンブリを絶対パスで指定したりすることができる。アセンブリが厳密名でなければ、アプリケーションフォルダ以下のサブフォルダを検索パスとして指定することができる。
Fusionは次にアプリケーションフォルダ内の.exeや.dllの拡張子をもつアセンブリを検索する。
Fusionは次にアセンブリの短縮名と同じ名前をもつサブフォルダ内にある.exeおよび.dllファイルを検索する。
もしこれでもアセンブリを見つけることができなかった場合、Fusionは例外を投げる。さらに、アセンブリ名やFusionが検索したパスなどの情報が保存される。この情報はFusionログビューワ (fuslogvw) で確認できる。