C# dll放子文件夹问题

来源:互联网  责任编辑:小易  时间:2017/5/24 17:48:26
本网有用户碰到这样的问题:C# dll放子文件夹问题,具体问题如下:

本网根据需求用户需求,为用户寻得以下其他网友提供的解决方法,方法仅供参考,具体如下:

=================1楼=====================

你在项目中添加一个文件夹, 将dll文件拷贝到里面。然在文件夹上点右键——添加现有项 将dll文件添加到项目里面,每个dll文件都将“生成操作”选择为“内容”,复制到输出目录选为“如果较新则复制”或者“一直复制”。试试看。

=================2楼=====================

引用 1 楼 Libby1984 的回复:
你在项目中添加一个文件夹, 将dll文件拷贝到里面。然在文件夹上点右键——添加现有项 将dll文件添加到项目里面,每个dll文件都将“生成操作”选择为“内容”,复制到输出目录选为“如果较新则复制”或者“一直复制”。试试看。


不行,还是会提示找不到XXX.DLL,不可能直接引用的DLL只能放在根目录吧

=================3楼=====================

首先你说的乱,你有见到哪个程序不是在一起的吗?
提示找不到XXX.DLL,是什么时候提示?编译还是运行?

=================4楼=====================


在配置文件中,添加一个AssemblyBinding元素,可多个路径,用英文分号分隔。


<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <publisherPolicy apply="yes"/>
      <probing privatePath="Common;Security"/>
    </assemblyBinding>
  </runtime>
</configuration>

=================5楼=====================

引用 3 楼 Hello_Ge 的回复:
首先你说的乱,你有见到哪个程序不是在一起的吗?
提示找不到XXX.DLL,是什么时候提示?编译还是运行?


运行时呀,引用是直接在解决方案中引用的,编译时肯定能找到,运行就找不到了

=================6楼=====================

引用 4 楼 huangwenjia 的回复:
在配置文件中,添加一个AssemblyBinding元素,可多个路径,用英文分号分隔。


<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <publisherPolicy apply="yes"/>
      <probing privatePath="Common;Security"/>
    </assemblyBinding>
  </runtime>
</configuration>


这个是WEB项目才有这个配置吧

=================7楼=====================

引用 5 楼 hljt512 的回复:
Quote: 引用 3 楼 Hello_Ge 的回复:

首先你说的乱,你有见到哪个程序不是在一起的吗?
提示找不到XXX.DLL,是什么时候提示?编译还是运行?


运行时呀,引用是直接在解决方案中引用的,编译时肯定能找到,运行就找不到了


那你要看看路径对不对了,是不要还是在debug目录下找xx.DLL

=================8楼=====================

一般做法都是一个bin目录,所有exe、dll都放在里面
然后在外面放个代理的exe来调用bin中的主程序

=================9楼=====================

引用 7 楼 Hello_Ge 的回复:
Quote: 引用 5 楼 hljt512 的回复:

Quote: 引用 3 楼 Hello_Ge 的回复:

首先你说的乱,你有见到哪个程序不是在一起的吗?
提示找不到XXX.DLL,是什么时候提示?编译还是运行?


运行时呀,引用是直接在解决方案中引用的,编译时肯定能找到,运行就找不到了


那你要看看路径对不对了,是不要还是在debug目录下找xx.DLL


java有个lib文件夹可以放所有的外部公共Lib库,C#难道只能放在根目录?要不然就只能通过反射才能找到其它目录的DLL吗?

=================10楼=====================

引用 6 楼 hljt512 的回复:
Quote: 引用 4 楼 huangwenjia 的回复:


在配置文件中,添加一个AssemblyBinding元素,可多个路径,用英文分号分隔。


<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <publisherPolicy apply="yes"/>
      <probing privatePath="Common;Security"/>
    </assemblyBinding>
  </runtime>
</configuration>


这个是WEB项目才有这个配置吧
谁告诉你的?

=================11楼=====================

引用 9 楼 hljt512 的回复:
Quote: 引用 7 楼 Hello_Ge 的回复:

Quote: 引用 5 楼 hljt512 的回复:

Quote: 引用 3 楼 Hello_Ge 的回复:

首先你说的乱,你有见到哪个程序不是在一起的吗?
提示找不到XXX.DLL,是什么时候提示?编译还是运行?


运行时呀,引用是直接在解决方案中引用的,编译时肯定能找到,运行就找不到了


那你要看看路径对不对了,是不要还是在debug目录下找xx.DLL


java有个lib文件夹可以放所有的外部公共Lib库,C#难道只能放在根目录?要不然就只能通过反射才能找到其它目录的DLL吗?


其实DLL放哪里都行,你只要引用的时候指定相应的位置就行

=================12楼=====================

4楼方法是对的
配置文件名是app.config
如果是web项目 则是web.config

=================13楼=====================

有什么乱的,别去看就行了,要桌面生成快捷方式就可以了.

=================14楼=====================

统一放在debug文件夹下来来引用。

=================15楼=====================

不用你专门放到某个文件夹,只需要引用进来就行

如果您还有更好的解决方法,请在最下面评论中留下您的解决方法


  • 本文相关:
  • 站长必读,如何真正写好一篇原创文章
  • 互联网之路细嗅蔷薇 资深站长分享掘金之道
  • 企业站的站长的工作重心究竟有哪些
  • 浅析:行业门户网站的一些盈利模式
  • 3000IP的企业网站每天订单不到30个的苦恼
  • 网站想内外兼修?先学习提高网站可用性的6大原则
  • 浅谈网页设计中的简约之美
  • 网页改版实战:日本设计师如何彻底优化旅游网站?
  • 网页改版实战!日本设计师如何彻底优化招聘网站?
  • 2015年值得关注的21个网页设计趋势
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2015 www.zgxue.com All Rights Reserved