好的,所以我知道如何强命名程序集并对其进行重新调整,这样我就可以从 ASP 页面访问它。
通过对其进行强命名,它可以放在 GAC 中,因此可以从 ASP 页面轻松访问。
是否可以在不使用强名称对其进行签名的情况下以某种方式注册程序集,并且仍然能够以某种方式从 ASP 页面访问它?我想这样做是因为我们希望这个 .net 程序集能够引用未签名的程序集,并且在更新其引用的程序集时不那么依赖。
好的,所以我知道如何强命名程序集并对其进行重新调整,这样我就可以从 ASP 页面访问它。
通过对其进行强命名,它可以放在 GAC 中,因此可以从 ASP 页面轻松访问。
是否可以在不使用强名称对其进行签名的情况下以某种方式注册程序集,并且仍然能够以某种方式从 ASP 页面访问它?我想这样做是因为我们希望这个 .net 程序集能够引用未签名的程序集,并且在更新其引用的程序集时不那么依赖。
您使用 /codebase 参数调用 regasm:
> regasm.exe /codebase path_to_dll\yourdll.dll
编辑:对不起,这是错误的......
刚刚在文档中看到你的 dll 也必须是强命名的:s
但你不必把它放在 GAC 中!
我不认为您可以将 .Net 库导出为 COM 对象而不对其进行强命名。
但是(请参阅评论):显然文档是错误的,因为人们在没有强命名的情况下这样做(我个人并没有因为我们所有的 com-exposed 程序集都是强命名的)。
使用 System.Runtime.InteropServices.RegistrationServices().RegisterAssembly()