news 2026/9/3 15:49:53

C#上位机项目实战——C#的dll项目编译时拷贝到指定目录下

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#上位机项目实战——C#的dll项目编译时拷贝到指定目录下

前言

上位机软件开发中,有时候需要将一个dll类型的项目编译生成的dll拷贝到一个指定的目录下,如果每次编译都需要人为的手动拷贝非常麻烦,本文就来讲解一种自动拷贝的方法,一劳永逸的解决这个问题。

1、新建一个wpf的exe类型项目

2、新建一个dll类型的项目

3、配置自动拷贝

我们想实现的功能就是把ClassLibrary1这个项目生成的ClassLibrary1.dll拷贝到运行程序目录下的lib文件夹下
dll生成目录如下:

运行程序目录如下:

1)找到dll项目的.csproj文件

2)编辑.csproj文件

<TargetName="CopyMyDll"AfterTargets="Build"><CopySourceFiles="$(TargetPath)"DestinationFolder="$(SolutionDir)拷贝项目dll到指定的目录下\bin\Debug\lib\"/></Target>

使用记事本打开该文件,然后在之前插入上述代码,含义如下:
Name=“CopyMyDll” ,代表为这个动作起了一个名字
AfterTargets=“Build”,代表拷贝动作发生在编译完成之后
SourceFiles=“( T a r g e t P a t h ) " ,代表拷贝项目目录下生成的 d l l D e s t i n a t i o n F o l d e r = " (TargetPath)" ,代表拷贝项目目录下生成的dll DestinationFolder="(TargetPath)",代表拷贝项目目录下生成的dllDestinationFolder="(SolutionDir)拷贝项目dll到指定的目录下\bin\Debug\lib” ,这个目标路径就是指dll要拷贝到的地方,这里的SolutionDir指的是解决方案.sln文件所在的目录,解决方案的下一层就是“拷贝项目dll到指定的目录下”,再往后就是运行程序目录下的lib文件夹了
3)保存.csproj文件
编辑完了以后,选择另存为,要保存为utf8格式,否则如果有中文路径就会出错。


4、生成dll测试

将ClassLibrary1这个项目重新生成,然后发现运行程序目录下就出现了ClassLibrary1.dll,到这里就完成了dll的自动拷贝。

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》
2、《C#与PLC通信从入门到精通 》
3、《C# Modbus通信从入门到精通》
4、《C#Socket通信从入门到精通 》
5、《C# MES通信从入门到精通》
6、《winform控件从入门到精通》
7、《C#操作MySql数据库从入门到精通》

以上教程CSDN订阅已超过2000+~

加入文章最下方qq群即可获取更多C#上位机资料

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 15:48:48

拇指相机充电检测,MH248 与 MH251 全极霍尔该怎么选

随着Vlog、户外运动、短视频直播的兴起&#xff0c;拇指相机因其超小体积、磁吸易用性和第一人称视角的独特优势&#xff0c;迅速成为影像市场的新宠。无论是Insta360 GO系列、大疆DJI Action 2&#xff0c;还是其他各类拇指相机&#xff0c;都离不开一个核心配件——充电仓。不…

作者头像 李华
网站建设 2026/9/3 15:48:47

ChatGPT进阶指南:从问答机到工作流引擎的三大核心场景

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/3 15:47:59

AI Agent开发实战:从MCP协议到项目落地的完整指南

为什么现在每个开发者都在谈论AI Agent&#xff1f;不是因为它听起来高大上&#xff0c;而是因为它正在改变我们解决问题的基本方式。过去需要手动编写的复杂业务逻辑&#xff0c;现在可以通过智能体自动完成&#xff1b;传统需要多步骤交互的任务&#xff0c;现在只需一个自然…

作者头像 李华
网站建设 2026/9/3 15:47:47

电赛备赛指南:从器件清单到实战策略,助你高效备赛

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/3 15:47:04

CUDA C++ 高效入门第五章 -- CUDA 内存组织之使用统一内存编程

CUDA C 高效入门第五章 -- CUDA 内存组织之使用统一内存编程1 资料2 正文2.1 统一内存简介2.2 统一内存的两种申请方法2.3 使用统一内存申请超量内存2.4 优化统一内存程序3 总结1 资料 我们通过三篇文章&#xff0c;基本上把 CUDA 的内存组织&#xff0c;以及五种设备内存的用…

作者头像 李华