【问题标题】:Getting assemblies to show in the .NET tab of Add Reference让程序集显示在添加引用的 .NET 选项卡中
【发布时间】:2023-03-28 23:20:01
【问题描述】:

在使用 Visual Studio 并添加对项目的引用时,您会看到一个带有多个选项卡的窗口; .NET、项目、最近和浏览。获得 .NET 列表下列出的项目需要什么?

我们认为 GAC 中有一些项目可以在其中列出,但事实并非如此。我们正在寻找能够为我们的应用程序中的程序集在一个非常大的开发团队中获得更一致的参考路径的方法。

【问题讨论】:

    标签: .net reference add-references-dialog


    【解决方案1】:

    您需要创建一个注册表项来告诉 Visual Studio 为哪些文件夹显示程序集。这篇文章解释了如何做到这一点:

    http://www.platinumbay.com/blogs/dotneticated/archive/2008/09/02/add-reference-and-the-gac.aspx

    我们不再使用 GAC,因为它是一个繁琐的过程,对我们的团队成员没有好处。我们使用我们自己的程序集的项目引用来解决一致的路径问题。第三方程序集位于解决方案中的一个文件夹中,我们从那里引用项目中的程序集。这样每个人都可以毫无后顾之忧地走上同一条道路。

    【讨论】:

    • 感谢您的链接!我很想离开 GAC ......但雇主不会让我们 :(
    • 我在工作的地方也遇到了同样的问题,但在我们克服了最初的阻力并实际尝试在没有人的情况下继续进行之后,每个人都对环境变得易于维护感到满意。我认为他们对 GAC 的这种亲和力是 COM 时代的遗留物。
    • GAC 的用途有限,但经常被过度使用。
    • 几个 cmets 1. 检查 64 位注册表配置单元 (HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework) 2. 如果您希望为特定版本的 .NET 框架列出程序集把它放在 (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework[version]\AssemblyFoldersEx)
    【解决方案2】:

    您需要添加一个注册表项,例如:

    [HKEY_CURRENT_USER\SOFTWARE\Microsoft.NETFramework\AssemblyFolders\MyAssemblies]@="C:\MyAssemblies"

    您可以在以下位置查看更多信息:http://support.microsoft.com/kb/306149

    【讨论】:

      【解决方案3】:

      这可能是一个 VFAQ,尽管我在这里很新。这里的基本概念是根据注册表中的设置加载程序集列表。

      您需要做的就是添加一个注册表子项,该子项指向以下项下的程序集位置:

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\
      

      如果 MyAssemblyFolder 是要添加的程序集所在文件夹的名称,请创建一个具有任意名称的子项,并在其中添加一个包含 MyAssemblyFolder 完整路径的字符串键。

      【讨论】:

        【解决方案4】:

        我创建了一个完全免费的工具,可以帮助您实现目标。 Muse VSReferences 将允许您从 Add GAC Reference 菜单项向项目添加全局程序集缓存引用。

        问候,

        Muse VSExtensions

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-02-28
          • 1970-01-01
          • 2017-01-16
          • 2011-09-06
          • 2011-09-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多