目前我知道的实现.net的dll和exe不在同一个目录下运行,有两种方式,
一个是使用反射加载dll接口
另一个是使用强名签名dll,然后放到C:\WINDOWS\assembly里,晕,这两种方法都没有VC调用dll方便——把dll放到Path目录里不知道,前辈们知不知道其它方法?好像还有一个GAC,但是我看不懂
一个是使用反射加载dll接口
另一个是使用强名签名dll,然后放到C:\WINDOWS\assembly里,晕,这两种方法都没有VC调用dll方便——把dll放到Path目录里不知道,前辈们知不知道其它方法?好像还有一个GAC,但是我看不懂
===================
这也是为什么出了Dll Hell的缘故了。要是同一名字的dll一大把,看你怎么处理。.NET这样设计自有道理。另一个是使用强名签名dll,然后放到C:\WINDOWS\assembly里,
===================
这个就是注册到GAC了。请找本.NET基础的书看看先。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin;bin2\subbin;bin3"/> //程序集位置
</assemblyBinding>
</runtime>
</configuration>在app.config 在配置文件中设置