有关GAC中DLL安装的问题

时间:2010-07-20 07:01:07

标签: c# vb.net

我在GAC中安装了一个DLL,它已正确安装,但在参考中没有重新连接。有什么问题吗?

4 个答案:

答案 0 :(得分:1)

试试这个:

一篇文章给你:How to use a DLL from the GAC

请检查:http://www.velocityreviews.com/forums/t68885-how-to-use-dlls-from-gac-in-asp-net-apps.html

解决方案1:

您可以选择添加对dll的引用,然后使用“using” 名称空间“用于类

解决方案2:

添加@ Assembly =“assembly.dll”

答案 1 :(得分:0)

只能从GAC中提取加密的程序集。您的程序集是否已加密(如果加密,则全名中的公钥应为长字符串,否则为null)

答案 2 :(得分:0)

请看这篇MS文章:How to display an assembly in the "Add Reference" dialog box

引用:

要在“添加引用”对话框中显示程序集,可以添加一个注册表项,如下所示,指向程序集的位置 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\MyAssemblies]@="C:\\MyAssemblies" 其中MyAssemblies是程序集所在文件夹的名称。

注意:您可以在 HKEY_LOCAL_MACHINE 配置单元下创建此注册表项。这将更改系统上所有用户的设置。如果您在 HKEY_CURRENT_USER 下创建此注册表项,此条目将仅影响当前用户的设置。

答案 3 :(得分:0)

那就是设计(即使是GAC中的.net程序集也有参考程序集)

http://msdn.microsoft.com/en-us/library/ez524kew.aspx

  

使用“添加引用”对话框在设计时添加对组件的引用。

     

您可以使用“添加引用”对话框浏览未列出的程序集。您无法添加全局程序集缓存(GAC)中的引用,因为它完全是运行时环境的一部分。

您可以手动编辑proj文件(复制粘贴现有GAC之类的内容,如System,并更改名称)或将“reference”版本放在其他位置并使用它(在源代码树中,实例)