GACを使用せずにCOMとマネージアセンブリを登録します
-
18-09-2019 - |
質問
それが可能GACに登録することなく、COMとのアセンブリを登録する場合は、
私は思ったんだけど。私たちは、CCWを使用して、従来のASPにさらされているいくつかの.NETライブラリを展開する必要があります。しかし、展開は悪夢です。
解決
Yeapは、そのためのregasm.exe
キーで/codebase
を使用しています。あなたはregasm.exe
なし/codebase
を使用する場合にのみ、レジストリにassmeblyのファイル名を書き込み、アセンブリがGACにある場合を除きので、.NETランタイムはそれを見つけることができません。 /codebase
で、それは完全なパスを書きますと.NETは、消費者がCoCreateInstance()
を呼び出したときにアセンブリを見つけて幸せになります。
他のヒント
はい、あなたはそれがGACにすることなく、アセンブリにします。regasmを使用することができます。たとえば、私はbinフォルダにある.NETアセンブリと混合ASPとASP.NETのサイトを持っています。いくつかは、COMにさらされているとbinフォルダからその場で登録されています。
もちろんこれらのアセンブリは、アプリケーションに固有であり、他のアプリで共有されていません。それがどちらかの可能性はないと言うことではない、あなたは、おそらくこのようなDLLをコピーするには、中立位置を選択することになります。
所属していません StackOverflow