c#工程如何引用自定义目录的dll并且程序能正常运行
[环境]
VS2010,c#,控制台项目
[需求]
项目引用一个dll,比如叫做:A.dll,这个dll放在/Debug/libs/目录底下。项目引用这个dll,并且把Copy Local 设置为False。
.net人员都知道。我们引用的dll一般情况下都会复制到Debug目录下的,但是如果引用太多了,Debug目录会显得很臃肿,所以想把这些引用的dll分门别类的放好,Debug目录尽量只放exe和其他少数的文件即可。
[现状]
目前无论我把这个libs目录如何摆放,程序都提示找不到A.dll里面定义的类型。
请高手想想办法了
VS2010,c#,控制台项目
[需求]
项目引用一个dll,比如叫做:A.dll,这个dll放在/Debug/libs/目录底下。项目引用这个dll,并且把Copy Local 设置为False。
.net人员都知道。我们引用的dll一般情况下都会复制到Debug目录下的,但是如果引用太多了,Debug目录会显得很臃肿,所以想把这些引用的dll分门别类的放好,Debug目录尽量只放exe和其他少数的文件即可。
[现状]
目前无论我把这个libs目录如何摆放,程序都提示找不到A.dll里面定义的类型。
请高手想想办法了
...全文
请发表友善的回复…
发表回复
magical_li001 2014-12-30
- 打赏
- 举报
在App.config里配置:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin;bin2\subbin;bin3"/>
</assemblyBinding>
</runtime>
</configuration>
rabbit810 2013-04-08
- 打赏
- 举报
privatePath
怎么实现的啊 可以详细点吗
fox_sky 2012-10-18
- 打赏
- 举报
我自己找出解决方案了
参考这个:
http://msdn.microsoft.com/en-us/library/823z9h8w(v=vs.100).aspx
引用的dll是必须要有,但是我就是不放在bin\Debug(Release)目录底下。因为程序可能会引用几十个dll,整个程序做完,Debug目录下的文件超级多,觉得很不干净。所以才想要把这些dll移动到Debug目录下的其他目录中。
参考这个:
http://msdn.microsoft.com/en-us/library/823z9h8w(v=vs.100).aspx
引用的dll是必须要有,但是我就是不放在bin\Debug(Release)目录底下。因为程序可能会引用几十个dll,整个程序做完,Debug目录下的文件超级多,觉得很不干净。所以才想要把这些dll移动到Debug目录下的其他目录中。
caresong 2012-10-18
- 打赏
- 举报
引用的dll必须要有的,不然怎么运行,除非你有源码,把类放到你的项目里面跟项目一期编译到一个文件。