将GAC程序集添加到Visual Studio 2010'添加引用'对话框
问题描述:
我意识到我的程序集与GAC中的这个问题没有任何关系,但这就是每个人都在引用它的方式。有问题的大会在GAC中。将GAC程序集添加到Visual Studio 2010'添加引用'对话框
所以我有一个代码库,我想在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下。
答
Phew!好吧,所以有很多地方VS会搜索程序集。由于某些原因,当我向上述注册表项进行输入时,它根本无法获取我定义的路径。相反,我需要添加一个关键的地方是:
HKLM\Software\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx
还要注意的是,.NET版本 - 这可以让您针对不同的.NET版本。
如果您有类似的问题,我建议完全看完这篇文章: https://msmvps.com/blogs/p3net/pages/integrating-gac-assemblies-with-visual-studio.aspx
我怀疑你有没有重新启动你的机器? – 2011-06-10 13:16:34
@穆罕默德阿赫塔尔是的我试过重新启动,没有结果。 – 2011-06-10 13:27:04
我能够将我的程序集添加到现有的.NET程序集文件夹,它们显示正常:C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.5 - 我的问题似乎是添加我自己的注册表项来扫描我的图书馆目录在%programfiles% – 2011-06-10 13:31:40