首页 > 原创文章 > 软件开发 > 查看文章

C#开发的Winform程序如何把dll放到统一的文件夹?

所属分类:软件开发 来源: 丁老师原创 更新时间:2025-12-26 08:52 浏览: 2231 IP属地: 深圳

有同学咨询,使用Visual Studio工具C#开发的Winform程序,生成后软件目录全是大量dll文件,看起来杂乱无章,有没有什么办法能让他统一放到一个文件夹里边呢?丁老师对此问题进行解答。

为什么会产生大量的dll文件?
因为在使用vs开发的过程中,所有引用的第三方库,软件的运行需要使用这些库,在应用生成时都会以dll文件的形式存在,这是正常的,默认是生成在软件的根目录,如图:

image.png

image.png

如何归纳这些文件放在一个文件夹下?
1.在根目录新建一个libs文件夹,然后把所有与主程序无关的文件,包括dll、xml、pdb文件,全部移动(剪贴)到libs文件夹中。
2.在vs的引用里,选择所有库,然后点击右键-属性,在“复制本地”选项中,选择False,如图:

image.png

image.png

3.编辑App.config文件,在assemblyBinding节点下,增加以下内容:

<probing privatePath="lib" />

该内容的意思是指定读取的dll文件目录,如图:

image.png

4.保存,重新生成项目,就可以看到干净整洁的文件目录啦。

标签:

相关文章

JavaScript中的字符串取第一个词的方...

有一个需求,要求在Javascript的字符串中,取出第一个词,注意,是字符串中的第一个单词,不是字符。研究了下,给出具体代码:var str="News media should foster peace and disar...

微信H5支付开发方法

微信H5支付,就是在非微信客户端内调用微信客户端进行支付,比如在手机自带浏览器中选择微信支付,就会提示打开微信,在微信客户端内完成支付。之前这个功能是内部使用,只对京东等一些大型电商平台开放,小企业无法申请,但是近日微信开放了H5支付...

Dedecms cookies泄漏导致SQL...

dedecms cookies泄漏导致SQL漏洞

和听不懂人话的客户沟通是什么体验?软件开发常...

在丁老师软件定制开发的服务过程中,不管是客户的前期询价,还是在开发过程中的沟通,有那么些客户,受限于自身的学历、学识、情商、智商以及其他综合修养,提的问题总是让人哭笑不得,很难回答,你回复的话术再专业、态度再友好,也禁不住总是有那么几个...

推荐文章

Mysql导入文件,source命令/php...

用phpmyadmin导入大数据库文件时,容易502 bad gateway,可以直接在linux上用mysql原生命令导入。1.上传sql文件到目录用Xshell登录服务器,将迁移过来的 sql 文件移到 home 目录下,方便下一步的...

性价比最高的内网穿透方案

内网穿透,是指外网可以访问内网,没有固定IP的服务器,所以需要中间件来进行通讯,目前稳定成熟的中间件软件,要么价格太贵,要么就是只能使用标准服务,不能完全的定制化。那么,到底有没有一个性价比最优的方案呢?回答是肯定的,答案就是使用云服务器+...

Hbuilder开发APP时,找不到真机的解...

正确的USB连线,其次打开开发者选项、USB调试,这些都是老生常谈,就不说了。在确保以上操作无误后,如果还找不到真机,关闭IDE,然后去adb的目录下,即HBuilderX\plugins\launcher\tools\adbs,把adb....

Uniapp开发小程序和app时,根据登录状...

在使用uniapp开发app和小程序时,经常会用到打开app/小程序时,根据登录状态判断是显示首页还是跳转登录页的功能。此功能在app.vue的onlaunch方法中定义,方法如下:onLaunch: function() { const ...