"程序集 [AssemblyName] 必须要有一个共享名称才能进行全局安装"
当我尝试将一些组件DLL文件部署到全局程序集缓存时,我会收到这个错误信息。
什么是共享名称,我该如何确保我的DLL文件拥有共享名称?
"程序集 [AssemblyName] 必须要有一个共享名称才能进行全局安装"
当我尝试将一些组件DLL文件部署到全局程序集缓存时,我会收到这个错误信息。
什么是共享名称,我该如何确保我的DLL文件拥有共享名称?
你确定不是“强名称”吗?在安装程序集到全局程序集缓存之前,你需要签署它们(在 VS.NET 的项目属性中可以看到)。
一般来说,程序集不应该被安装到全局程序集缓存中。微软建议只将多个应用程序使用的组件 DLL(例如控件库)安装到全局程序集缓存中。一般而言,应该将所使用的程序集保留在应用程序本身,以便进行 XCopy 部署(因为应用程序的正常运行并不需要 GAC 安装)。