在“添加引用”对话框中显示程序集

178 篇文章 0 订阅

方案一:(vs.net 8.0vs.net 2005及以上版本)

即使已将程序集安装到全局程序集缓存 (GAC) 中,添加引用对话框也不会自动显示每个程序集。添加引用对话框基于路径并要求添加注册表项,该项指定要显示的程序集的位置。

添加引用对话框中显示程序集

添加以下注册表项之一,

[HKEY_CURRENT_USER/SOFTWARE/Microsoft/.NETFramework/<version>/AssemblyFoldersEx/MyAssemblies]

@="<AssemblyLocation>"

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework/<version>/AssemblyFoldersEx/MyAssemblies]

@="<AssemblyLocation>"

其中:

    <version> 格式为 “v1.1.4322” “v2.0.50727”等(和“%SystemRoot%/Microsoft.NET/Framework/下的子目录同名)

<AssemblyLocation> 是要在添加引用对话框中显示的程序集目录,例如 C://MyAssemblies

注意:

HKEY_LOCAL_MACHINE 配置单元下创建注册表项以后,所有用户都可以在添加引用对话框的指定位置看到程序集。在 HKEY_CURRENT_USER 配置单元下创建注册表项只会影响当前用户的设置。

重新启动 Visual Studio

 

方案二:

可以把你的DLL复制到.NET Framework目录(%WINDIR%/Microsoft.NET/Framework/v1.x.yyyy)中,这样的话.可以达到你的目的。

但是,MS建议我们不应该将自己的assembly拷贝到Framework目录中。

一个更好的方法就是把它们放在一个单独的目录中,然后给Windows Registry添加一个key,告诉VS.NET在哪里可以找到这些assembly

除了核心的Framework assembly外,VS.NET也可以显示在以下这些Registry key中列出的目录中的任何assembly

HKEY_CURRENT_USER/Software/Microsoft/.NETFramework/AssemblyFolders

HKEY_LOCAL_MACHINE/Software/Microsoft/.NETFramework/AssemblyFolders

HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/7.1/AssemblyFolders

HKEY_LOCAL_MACHINE/Software/Microsoft/VisualStudio/7.1/AssemblyFolders
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值