是否可以将.net程序集注册为COM而无需强命名称?

时间:2009-06-11 15:18:33

标签: .net com strongname

好的,所以我知道如何强化程序集并对其进行重新命名,因此我可以从ASP页面访问它。

通过强有力的命名,它可以放在GAC中,因此可以从ASP页面轻松访问。

是否可以以某种方式注册程序集而无需使用强名称对其进行签名,并且仍能够以某种方式从ASP页面访问它?我想这样做是因为我们希望这个.net程序集能够引用非签名程序集,而不是在更新其引用的程序集时依赖它。

2 个答案:

答案 0 :(得分:6)

使用/ codebase参数调用regasm:

> regasm.exe /codebase path_to_dll\yourdll.dll

修改:抱歉这是错误的...
只是在documentation中看到你的dll也必须被强烈命名:s
但是你不必把它放在GAC中! 我不认为您可以将.Net库导出为COM对象而不强命名。

但是(参见评论):显然文档是错误的,因为人们没有强命名就这样做了(我个人没有,因为我们所有的com暴露程序集都是强名称的)

答案 1 :(得分:0)

使用过的System.Runtime.InteropServices.RegistrationServices()。RegisterAssembly()