无法将程序集引用添加到项目中

时间:2008-11-08 20:26:31

标签: .net assemblies reference

我在添加对我构建的.NET程序集的引用时遇到问题。这就是我所做的。

  1. 我创建了一个.NET程序集(testlib.dll)。
  2. 我确定它有一个强名称(添加了一个密钥文件)。
  3. 我为该程序集创建了一个WiX安装项目。
  4. 我将Assembly ='。net'和KeyPath ='yes'添加到程序集的File属性中。
  5. 安装工作正常。我可以在GAC中看到testlib(C:\ Windows \ assembly)。

    我创建了一个新的.NET项目并尝试添加对testlib的引用,但是我没有在Add Reference对话框的.NET选项卡中看到它。如何让它出现在那里?

2 个答案:

答案 0 :(得分:1)

.NET选项卡中的程序集与GAC无连接。 为了在.NET选项卡中查看程序集,安装程序必须写入 以下注册表路径: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ AssemblyFolders 该条目应创建一个新密钥,通常是应用程序名称,而不是设置默认值 值到程序集的安装路径。

例如,假设应用程序名称为MyApp,并且安装到: C:\ Program Files \ MyApp 注册表完整路径将是 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ AssemblyFolders \ MyApp的 默认值为: C:\ Program Files \ MyApp

答案 1 :(得分:0)

我们已经创建了一个可以帮助您实现目标的工具。 Muse VSReferences将允许您从Add GAC Reference菜单项中向项目添加Global Assembly Cache引用。

...问候

取值