C# Framework 4应用程序中的Add引用未显示GAC中已向GACUtil V 4注册的程序集

C# Framework 4应用程序中的Add引用未显示GAC中已向GACUtil V 4注册的程序集,c#,visual-studio-2010,.net-4.0,gac,gacutil,C#,Visual Studio 2010,.net 4.0,Gac,Gacutil,我已经使用VS2010(版本4ish)附带的GACUtil在本地GAC中注册了一个dll 我可以执行gacutil/lxxx,它会找到dll 我从其他各种帖子中了解到,Framework4有自己的GAC,而且可以肯定的是,该文件可以位于C:\WINDOWS\Microsoft.NET\assembly 我的问题是,添加引用对话框上的.NET选项卡没有显示我的“GAC'ed”程序集 我已经确定projects属性使用的是4.0框架的同一版本,但我目前对此一无所知 还有其他人有这个问题吗 提前欢呼添

我已经使用VS2010(版本4ish)附带的GACUtil在本地GAC中注册了一个dll

我可以执行
gacutil/lxxx
,它会找到dll

我从其他各种帖子中了解到,Framework4有自己的GAC,而且可以肯定的是,该文件可以位于
C:\WINDOWS\Microsoft.NET\assembly

我的问题是,添加引用对话框上的.NET选项卡没有显示我的“GAC'ed”程序集

我已经确定projects属性使用的是4.0框架的同一版本,但我目前对此一无所知

还有其他人有这个问题吗


提前欢呼

添加参考”窗口不会列出GAC中的程序集。VisualStudio保留自己的路径列表,以搜索要在该窗口中列出的程序集。有关如何使程序集显示在该列表中的说明,请参阅,特别是在标题“下,以在添加引用对话框中显示程序集”

作为替代项

可以通过web.config手动添加DLL

使用“装配”节点


您可能需要的任何信息都可以通过使用
gacutil/l

找到。我对regedit了解不够。他们是说要创建密钥以匹配结构:[HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\VersionMinimum\AssemblyFoldersEx\然后是一个名为MyAssemblys的字符串值以及我的程序集的位置?他们说要创建一个键,例如[HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\LukeDuddridgeAssemblys],然后设置(默认值)值是一个字符串,该值是您要搜索的路径。查看注册表以获取如何设置该值的示例。