我意识到我的程序集与GAC中没有任何关系可以解决这个问题,但这就是每个人都在引用它的方式。有问题的程序集在GAC中。
所以我想在Visual Studio的“添加引用”对话框中列出一个代码库。其中的程序集位于注册表中指定的目录中。一个例子是:
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\MyAssemblies]@="C:\\MyAssemblies"
(http://support.microsoft.com/kb/306149)
我也尝试过这里和网络上列出的许多建议,但没有任何效果。我也在编辑注册表后重新启动visual studio。该程序集已签署,并且包含在GAC中。它是为.NET 3.5(不是.NET 3.5 Client Profile)编译的。
有没有人对他们有用的建议或提示?重申一下,我已尝试在GAC的大约10个地方系统地添加条目。我完成后会删除未使用的条目,以免造成冲突。
上面的例子引用了HKCU,但我也在HKLM下提交了条目。
答案 0 :(得分:1)
唷!好的,VS有很多地方可以搜索程序集。出于某种原因,当我输入上述注册表项时,它根本不会选择我定义的路径。相反,我需要添加密钥的地方是:
HKLM\Software\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx
另请注意.NET版本 - 这允许您定位不同的.net版本。
如果您遇到类似问题,我建议您完整阅读本文: https://msmvps.com/blogs/p3net/pages/integrating-gac-assemblies-with-visual-studio.aspx