5

アセンブリをGACに登録せずにCOMに登録できるかどうか疑問に思っています。CCW を使用して従来の ASP に公開されている .net ライブラリをいくつかデプロイする必要があります。しかし、展開は悪夢です。

4

2 に答える 2

5

ええ、そのためにキーを使用regasm.exeします。なしで/codebase使用すると、アセンブリのファイル名がレジストリに書き込まれるだけなので、アセンブリが GAC にない限り、.NET ランタイムはそれを見つけることができません。これにより、完全なパスが書き込まれ、消費者が .NET を呼び出すと、.NET は喜んでアセンブリを見つけます。regasm.exe/codebase/codebaseCoCreateInstance()

于 2009-12-09T14:33:47.777 に答える
0

はい、GAC になくてもアセンブリで Regasm を使用できます。たとえば、bin フォルダーに ASP サイトと ASP.NET サイトを .NET アセンブリと混在させました。一部は COM に公開され、bin フォルダーからその場で登録されます。

もちろん、これらのアセンブリはアプリケーションに固有のものであり、他のアプリとは共有されません。それが不可能であるとは言いませんが、そのような dll をコピーするための中立的な場所を選択することになるでしょう。

于 2009-12-09T14:31:45.503 に答える