2008-12-11 172 views
3
部署的DLL到GAC

“大会[的AssemblyName]必须能够在全球范围内安装了一个共享名”问题在Visual Studio安装项目

我收到此错误消息时,我尝试部署某些组件的DLL我应用程序到全局程序集缓存。

什么是共享名称,我如何确保我的DLL有一个?

回答

5

“共享名称”必须是“strong name”的同义词,这是我一直读/听到的名称。该链接显示了如何使用强名称签署程序集,以便将其添加到GAC。

1

你确定它不是'强名'吗?在将它们安装到gac之前,您必须签署您的程序集(请参阅vs.net中的项目属性)。

虽然一般情况下,组件不应安装在GAC中。 MS建议只安装由许多应用程序(例如控制库)用于安装在GAC中的组件dll。通常,应该将使用的程序集保持在应用程序本身的本地,以便xcopy可以部署(因为应用程序无法正常运行,所以不需要安装GAC)

+0

它说共享名称,但正如凯文说,他们必须是同义词。 – brien 2008-12-11 15:28:10

0

我想说,如果我有一个应用程序,并且如果此应用程序使用另一个应用程序,如devexpress组件,并且此cmponent始终有一个assambly,我该怎么做。 但最后我解决了这个issure与GAC实用程序还我看到,如果我们复制的DLL到共享文件夹的GAC它总是与这个isssure太

索里高于约定的becouse它的时间不会长久。

谢谢全部