GAC程序集在"添加引用"对话框中丢失

Fre*_*ool 5 assemblies gac reference visual-studio

我有一个位于GAC的Interop程序集; Windows资源管理器清楚地显示它在C:\WINDOWS\assembly文件夹中列出.然而,当我尝试从Visual Studio添加对它的引用时,我无法在"添加引用"对话框中的任何位置看到它.

如果这也发生在你身上,原因是什么?我该如何解决这个问题?

(如果你必须知道,程序集实际上位于C:\WINDOWS\assembly\GAC_MSIL文件夹中.)

She*_* 蒋晟 5

添加以下注册表项之一,其中是要搜索的目录,MyAssemblies是程序集的类别.注意HKCU适用于当前用户,HKLM适用于同一台计算机上的所有人.

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\<version>\AssemblyFoldersEx\MyAssemblies]@="<AssemblyLocation>"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\<version>\AssemblyFoldersEx\MyAssemblies]@="<AssemblyLocation>"
Run Code Online (Sandbox Code Playgroud)


o.k*_*k.w 0

“C:\WINDOWS\Assembly”是一个特殊的文件夹,在 Windows 资源管理器中将列出各个子文件夹中的程序集(以及程序集信息)。

对于您的情况,您可能需要将其指向 VS.NET 中的物理路径“C:\Windows\ assembly\GAC_MSIL.....dll”。