アセンブリをGACに登録せずにCOMに登録できるかどうか疑問に思っています。CCW を使用して従来の ASP に公開されている .net ライブラリをいくつかデプロイする必要があります。しかし、展開は悪夢です。
2 に答える
5
ええ、そのためにキーを使用regasm.exe
します。なしで/codebase
使用すると、アセンブリのファイル名がレジストリに書き込まれるだけなので、アセンブリが GAC にない限り、.NET ランタイムはそれを見つけることができません。これにより、完全なパスが書き込まれ、消費者が .NET を呼び出すと、.NET は喜んでアセンブリを見つけます。regasm.exe
/codebase
/codebase
CoCreateInstance()
于 2009-12-09T14:33:47.777 に答える
0
はい、GAC になくてもアセンブリで Regasm を使用できます。たとえば、bin フォルダーに ASP サイトと ASP.NET サイトを .NET アセンブリと混在させました。一部は COM に公開され、bin フォルダーからその場で登録されます。
もちろん、これらのアセンブリはアプリケーションに固有のものであり、他のアプリとは共有されません。それが不可能であるとは言いませんが、そのような dll をコピーするための中立的な場所を選択することになるでしょう。
于 2009-12-09T14:31:45.503 に答える