2010-07-12 61 views
4

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

我正在使用VS 2010.

任何想法我做错了什么?

回答

3

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

否则为VS2008(及其2.0运行时)列出的程序集将错误地列出VS2010。

所以,要使它工作,您需要找到新的密钥。

更新:我认为你需要的信息是在这里:http://msdn.microsoft.com/en-us/library/wkze6zky.aspx

具体来说,路径现在

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

其中

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

贝文,你是男人。我刚刚在\ v2.0.50727 \ AssemblyFolderEx下创建了一个子密钥,它工作正常。 – Vadim 2010-07-12 00:49:13

0

新的键/值添加到:

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

64位的机器。请记住在路径中包含尾部的反斜杠。

当我将相同的键/值添加到v3.0文件夹时,它不起作用。

相关问题