5

我想知道是否可以向 COM 注册程序集而不必向 GAC 注册它。我们需要使用 CCW 部署一些暴露给经典 asp 的 .net 库。但是部署是一场噩梦。

4

2 回答 2

5

是的,使用regasm.exewith/codebase键。当您regasm.exe不使用/codebase它时,只会将程序集的文件名写入注册表,因此.NET 运行时无法找到它,除非程序集在 GAC 中。使用/codebase它将编写完整路径,并且 .NET 将很高兴在消费者调用 .NET 时找到程序集CoCreateInstance()

于 2009-12-09T14:33:47.777 回答
0

是的,您可以在没有在 GAC 中的程序集上使用 Regasm。例如,我将 ASP 和 ASP.NET 站点与 bin 文件夹中的 .NET 程序集混合在一起。有些暴露于 COM 并从 bin 文件夹就地注册。

当然,这些程序集是应用程序独有的,不会被其他应用程序共享。并不是说这也不可能,您可能会选择一个中立的位置来复制这些 dll。

于 2009-12-09T14:31:45.503 回答