我创建了一个自制的程序集,我想我使用.Net 2.0配置工具(mscorcfg.msu)在GAC中正确安装了它。但是,当我想在Visual Studio中引用它时,我在哪里可以找到它?如何引用在Visual Studio中安装在GAC中的自制程序集?
(我知道,我不应该使用GAC无论如何,但放纵我;-))
编辑:我没有问的问题很清楚:在安装组件安装到GAC后,它不显示在Project-Add Reference菜单的.NET选项卡上。
我创建了一个自制的程序集,我想我使用.Net 2.0配置工具(mscorcfg.msu)在GAC中正确安装了它。但是,当我想在Visual Studio中引用它时,我在哪里可以找到它?如何引用在Visual Studio中安装在GAC中的自制程序集?
(我知道,我不应该使用GAC无论如何,但放纵我;-))
编辑:我没有问的问题很清楚:在安装组件安装到GAC后,它不显示在Project-Add Reference菜单的.NET选项卡上。
添加引用对话框实际上看起来在注册表中,特别是:
要添加您的程序集,您必须编辑这些注册表项。或者简单地使用“浏览...”按钮(取而代之)可能更具诱惑力。
当你需要引用已被部署到GAC的程序集,您将通过在Visual Studio中添加引用对话框的浏览选项卡需要 浏览到原始项目的\ bin \ Debug目录。
这个原因起作用的原因是,由于您已将程序集安装到GAC中,因此它将具有强名称,并因此具有清单中的.publickey值。
当您引用清单中包含.publickey值的程序集时,Visual Studio会假定强命名程序集很可能会部署到GAC,因此不会费心将二进制文件复制到应用程序文件夹。
取而代之的是,它将使用GAC中的版本。
阅读你的答案让我想起了这个非常一步,我不得不完成的时候我还是GAC'd组件......我继续和删除我的答案。 – user7116 2009-06-21 21:18:11
...或特定于版本的注册表键例如SOFTWARE \ Microsoft \ .NETFramework \ v2.0.50727 \ AssemblyFoldersEx – Joe 2009-06-22 04:59:39