大会已安装到GAC没有显示在Visual Studio
-
22-09-2019 - |
题
这听起来有关 这个问题, 但他们不是同样的事情。这个问题了 没有 集会显示出来。我拥有一切除了具体的一个我安装。
我希望有人有解决这个...我做错了什么?或者我发现一些错误中VS?
我使用Visual Studio2010年专业测试2月Windows7终极。我刚刚下载犀牛嘲笑并决定将其安装到GAC使用命令行程序GACUTIL.然后,我重新启动。
在这里你可以看到大会在我GAC(击放大):
这里就是名单的组件提供给我在Visual Studio:
这里是命令提示我在哪里安装了它,然后确认:
C:\Users\jason\Downloads>gacutil -i Rhino.Mocks.dll
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.21006.1
Copyright (c) Microsoft Corporation. All rights reserved.
Assembly successfully added to the cache
C:\Users\jason\Downloads>gacutil /l |grep -i rhino
Rhino.Mocks, Version=3.6.0.0, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL
解决方案
Visual Studio中从来没有列出了GAC的所有项目。它仅在一个特定的注册表项指出列表中的项目。
请参阅这篇知识库文章的详细信息:如何在“添加引用”对话框中显示的组件框
可以总是通过浏览到它上磁盘添加到集的引用。
其他提示
我创建了一个工具,它是完全免费的,这将帮助你实现你的目标。 缪斯VSReferences 将允许您添加一个全局程序集缓存参照从添加GAC参考菜单项项目。
在Visual Studio中添加引用对话框是独立于GAC的:它看起来在组件实际上是由AssemblyFolders控制注册表项中的文件夹。并非所有出现在GAC出现在添加引用(并且相反地在添加引用不是一切是在GAC)。
要添加到犀牛嘲笑DLL的引用,只是去浏览选项卡,浏览到您安装/解压缩/内置犀牛嘲笑,然后从那里的DLL(S)的位置。
您可以安装报表查看器的DLL从双方的NuGet WebForms和WinForms的:
nuget> Install-Package Microsoft.ReportViewer
接受答案没有解决这个问题,指令已经改变略的根据 如何:添加或删除的参考文献使用的添加参照对话框
对于一个32位的操作系统, 添加以下一注册表键。
- [注册表\软件\微软\.NETFramework\VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"
- [此\软件\微软\.NETFramework\VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"
64位的操作系统, 添加以下一注册表中一个32位的注册单元。
- [注册表\软件\Wow6432Node\微软\.NETFramework\VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"
- [此\软件\Wow6432Node\微软\.NETFramework\ VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"
VersionMinimum 是最低的。净框架版本适用。如果 VersionMinimum 是v3。0时,指定文件夹在AssemblyFoldersEx适用于项目的目标。净框架3.0和后。
AssemblyLocation 被目录的大会希望出现在 添加参照 对话框,例如,C:\MyAssemblies.
创造注册的关键在此节点可以让所有用户看到大会在指定位置 添加参照 对话框。创造的注册表项下的节点注册表只影响的设置对于当前用户。
打开的 添加参照 对话框。大会应该出现在 .净 标签。如果他们不这样做,确保大会位于指定 AssemblyLocation 目录,重新启动Visual Studio,并再次尝试。
测试和工作与Visual Studio2017年企业在Windows10