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

Per*_*eck 6 .net com strongname

好的,所以我知道如何强力命名一个程序集并重新计算它,所以我可以从一个ASP页面访问它.

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

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

fre*_*tje 6

您使用/ codebase参数调用regasm:

> regasm.exe /codebase path_to_dll\yourdll.dll
Run Code Online (Sandbox Code Playgroud)

编辑:对不起这是错的...
只是在文档中看到你的dll也必须强名:s
但你不必把它放在GAC中!
我不认为您可以将.Net库导出为COM对象而不强命名.

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

  • 文档错了./ codebase足以开始工作.我们使用这种技术将加载项编写到各种产品中,这些产品不会为我们的消费提供强名称的程序集,因此不允许我们强化我们自己的程序集. (2认同)
  • 它工作 - 我做了/ codebase/regfile并手动运行.reg文件使其工作.我尝试了不同的aproaches(我真的不明白为什么我需要创建/运行.reg文件,因为/ codebase应该处理它) (2认同)