在“添加引用”对话框的“.NET”选项卡中看不到我的程序集

时间:2010-07-12 00:12:58

标签: visual-studio-2010 reference

要使我自己的程序集出现在.NET选项卡的Add Reference对话框列表中,我添加了HKLM\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\MyAssemblies注册表项。然后我将默认字符串值更改为“C:\ Common \”。完全像Microsoft How-to推荐的那样。但是,我无法在我的.NET选项卡列表的列表中看到位于C:\Common文件夹中的程序集。

我正在使用VS 2010。

知道我做错了吗?

2 个答案:

答案 0 :(得分:3)

鉴于VS2010是暂时具有新运行时的第一个版本,我怀疑所需的注册表项已更改。

否则VS208会列出为VS2008列出的程序集(以及它的2.0运行时)。

因此,要使其正常工作,您需要找到新密钥。

更新:我认为您需要的信息位于:http://msdn.microsoft.com/en-us/library/wkze6zky.aspx

具体来说,路径现在是

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"

其中

  • VersionMinimum是适用的最低.NET Framework版本。如果VersionMinimum是v3.0,则AssemblyFoldersEx中指定的文件夹将应用于以.NET Framework 3.0及更高版本为目标的项目。
  • AssemblyLocation是要在“添加引用”对话框中显示的程序集的目录,例如,C:\ MyAssemblies。

答案 1 :(得分:0)

将新密钥/值添加到:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\MyAssemblies]
@="C:\\My\\Assembly\\Folder\\"

对于64位机器。请记住在路径中包含一个尾部反斜杠。

当我向v3.0文件夹添加相同的键/值时,它没有任何效果。