Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关于GAC中DLL安装的问题_C#_Vb.net - Fatal编程技术网

C# 关于GAC中DLL安装的问题

C# 关于GAC中DLL安装的问题,c#,vb.net,C#,Vb.net,我已经在GAC中安装了一个DLL,它已正确安装,但未在引用中引用。有什么问题吗?试试这个: 给你一篇文章: 选中此项: 解决方案1: 您可以选择添加对dll的引用,然后使用“使用” 类的“名称空间” 解决方案2: Add@Assembly=“Assembly.dll”只能从GAC获取加密的程序集。程序集是否已加密(如果已加密,则全名中的公钥应为长字符串,否则为空)请看这篇MS文章: 引述: 要在“添加引用”对话框中显示程序集,可以添加指向程序集位置的注册表项,如以下所示 [HKEY\U CURR

我已经在GAC中安装了一个DLL,它已正确安装,但未在引用中引用。有什么问题吗?

试试这个:

给你一篇文章:

选中此项:

解决方案1:

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

解决方案2:


Add@Assembly=“Assembly.dll”

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

请看这篇MS文章:

引述:

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

注意:您可以在
HKEY\U LOCAL\U MACHINE
配置单元下创建此注册表项。这将更改系统上所有用户的设置。如果在
HKEY\U CURRENT\U USER
下创建此注册表项,此项将仅影响当前用户的设置

这是设计的(GAC中甚至有.net程序集的引用程序集)

使用“添加参照”对话框可以在设计时向零部件添加参照

可以使用“添加引用”对话框浏览到未列出的部件。不能从全局程序集缓存(GAC)添加引用,因为它严格属于运行时环境


您可以手动编辑项目文件(复制粘贴一个现有GAC的东西,如系统,并更改名称)或将“引用”版本放在其他地方并使用它(例如在源代码树中)

但在将DLL添加到GAC中后,DLL不会反映在引用中检查articlefwiw中给出的解决方案,它已签名,没有加密。毕竟,加密程序集很难运行:)