为了账号安全,请及时绑定邮箱和手机立即绑定

怎么能让多程序引用同一个dll ?

怎么能让多程序引用同一个dll ?

慕桂英3389331 2018-10-10 05:06:10
有多个程序需要引用 一个vb程序编译出来dll,现在的状态是每个程序都各自包含有这个dll,自己引用自己的dll。因为那个dll经常会有改动,为了保证版本一致,想让各个程序都使用同一个dll(而不是各自用一个)。最好就是把这个dll固定放在系统的哪个位置,然后每个程序都到那个位置找dll...请问这个该怎么实现呢? 我觉得是不是可以把我的dll注册一下成为系统默认那类的dll一样,大家都可以用....?比如我把dll放到“C:\dll”下的话,如果我用 regsvr32 "C:\dll\xxxx.dll" 注册了这个dll之后,是不是这个dll就相当于是系统里默认的dll一样,这个系统下的每个程序都可以随便使用它了?如果是这样的话是不是就不用在每个程序的bin文件夹下添加这个dll的引用了啊??还是应该在哪里指定一下告诉程序应该到本地“C:\dll”去找这个dll???菜鸟不太懂,还请高手指教~ 谢谢
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

你说的注册dll的方法基本不可行,目前可以解决的办法可以是如下几种(暂时提供2种):

1、你在你机器上创建比如D:\\Dependencies目录,然后把这个公用的dll拷贝到该目录,之后再你的工程中进行引用,引用的方式和上一个问题雷同,只是这一次使用的是Browse(中文是 浏览)然后找到D:\\Dependencies目录下的dll文件,添加引用到工程中,其他的项目使用同样的方式进行引入。

2、你可以把你的这个dll文件作一个安装包,然后安装到固定的目录,当然也可以是D:\\Dependencies目录哦,然后其他的工程中进行约定,都引用这个安装目录下的dll即可...

 

其实解决办法有很多的,不过这两种是最常见的,第一种在一般的开发中大家都会使用,第二钟方式其实是和.NET本身安装后的原理一样


查看完整回答
反对 回复 2018-10-22
  • 2 回答
  • 0 关注
  • 768 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信