如何在Visual Studio中引用安装在GAC中的自制组件?

时间:2009-06-21 20:58:46

标签: .net visual-studio reference gac

我创建了一个自制的程序集,我认为我使用.Net 2.0配置工具(mscorcfg.msu)在GAC中正确安装了它。但是,当我想在visual studio中引用它时,我在哪里找到它?

(我知道,无论如何我不应该使用GAC,而是放纵我; - )

编辑:我没有问清楚这个问题:将程序集安装到GAC后,它没有显示在Project-Add Reference菜单的.NET选项卡上。

3 个答案:

答案 0 :(得分:4)

添加引用对话框实际上是查看注册表,特别是:

  • [HKEY_LOCAL_MACHINE] \ SOFTWARE \微软\ .NETFramework \ AssemblyFolders
  • [HKEY_CURRENT_USER] \ SOFTWARE \微软\ .NETFramework \ AssemblyFolders

要添加程序集,必须编辑这些注册表项。或者只是使用“浏览...”按钮(而不是)可能更具吸引力。

答案 1 :(得分:1)

当您需要引用已部署到GAC的程序集时,您需要 通过Visual Studio中“添加引用”对话框的“浏览”选项卡浏览到原始项目的\ bin \ Debug目录。

这样做的原因是,由于您已将程序集安装到GAC中,因此它将具有强名称,因此清单中包含.publickey值。

当您引用其清单包含.publickey值的程序集时,Visual Studio假定强名称程序集很可能会部署到GAC,因此无需将二进制文件复制到应用程序文件夹。

相反,它将使用GAC中的版本。

答案 2 :(得分:0)

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

希望这是hekps,

Muse VSExtensions