我想知道是否可以向 COM 注册程序集而不必向 GAC 注册它。我们需要使用 CCW 部署一些暴露给经典 asp 的 .net 库。但是部署是一场噩梦。
user227979
问问题
636 次
2 回答
5
是的,使用regasm.exe
with/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 回答