代码之家  ›  专栏  ›  技术社区  ›  Vadim

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

  •  4
  • Vadim  · 技术社区  · 14 年前

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

    我用的是vs 2010。

    知道我做错了什么吗?

    2 回复  |  直到 13 年前
        1
  •  3
  •   Bevan    14 年前

    考虑到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。
        2
  •  0
  •   DavidWainwright    14 年前

    将新密钥/值添加到:

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

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

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