把C#程序(含多个Dll)合并成一个Exe的超简单方法

🏆作者:科技、互联网行业优质创作者
🏆专注领域:.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造
🏆欢迎关注我(Net数字智慧化基地),里面有很多高价值技术文章,是你刻苦努力也积累不到的经验,能助你快速成长。升职+涨薪!!

开发程序的时候经常会引用一些第三方的DLL,然后编译生成的exe文件就不能脱离这些DLL独立运行了。

但是,很多时候我们本想开发一款只需要一个exe就能完美运行的小工具。那该怎么办呢?

下文介绍一种超简单的方法,不用写一行代码就可轻松实现。

这里我们需要用到一款名为Fody.Costura的工具。Fody.Costura是一个Fody框架下的插件,可通过Nuget安装到VS工程中。安装之后,就可以将项目所依赖的DLL(甚至PDB)文件全部打包到EXE文件里。

使用方法

  1. 在VS中,通过Nuget为目标EXE工程安装Costura.Fody。

  2. 重新构建项目。 

构建完成后,到项目的输出目录下找到新生成的EXE文件,你同时会发现输出目录下仍然存在那些DLL。不过不用担心,这个EXE已经能够独立运行了。你可以把这些DLL全部删除后再运行EXE试试。

另外,

C#_打包发布变一个绿色版本软件——Costura.Fody合并DLLEXE C#_打包发布变一个绿色版本软件——Costura.Fody合并DLLEXE 前言:之前使用C#制作软件后使用Costura.Fody打包都挺顺利的,没有遇到什么麻烦,可是现在使用Costura.Fody打包时遇到了点问题,做笔记记录解决过程以便于日后复习。 1、安装NuGet程序安装包Costura.Fody(本人使用VS2017,不可安装最新版) 2、解决编译报错问题 3、重新编译打包 安装NuGet程序安装包Costura.Fody(着重注意安装的版本)过新的版本会报错误 解决编译报错问题 阅读详情

相关推荐

PIC32MZ与DS28EC20构建可靠嵌入式存储方案

在嵌入式系统开发中,非易失性存储技术是实现设备配置持久化的关键。EEPROM以其可擦写特性为首选,而1-Wire接口的DS28EC20芯片通过单线连接和写均衡算法,解决了传统方案的擦写次数限制和接口复杂问题。结合PIC32MZ系列MCU的高性能特性,这种组合特别适合智能家居、工业控制等需要频繁更新小数据量的场景。通过合理的存储结构设计和冗余策略,配合FreeRTOS任务管理,可构建高可靠的配置存储系统。实测表明,该方案在-40°C到+85°C工业温度范围内保持稳定,单次写入时间仅12.3ms,满足大多数嵌

weixin_30781107的博客 432

【WinForm】使用Costura.Fody打包编译可独立运行的桌面程序

文章开场白免了吧,切入正题,在建项目的时候要注意,选择Windows 窗体应用(.NET Framework),然后打开 在解决方案资源管理器中,选择刚才的项目名,鼠标右键找到并打开管理NuGet包,然后在浏览选项卡里,输入一个Costura.Fody并查找,有就点安装,安装前需要注意选择支持的对应版本和依赖项 接下来,重新编译项目,没报错的话,项目里会出现一个隐藏的文件FodyWeavers.xml,这样就是可以了,这是Costura的配置文件,参考官方的文档修改吧,能按自己设置的条件编译程序,一般.

落叶随风将要去远方,看沿途的风景回忆一场... 8039

使用Costura.Fody插件将自己写的程序打包一个可以独立运行的EXE文件

我们在开发程序的时候会引用很多DLL文件,在程序编写后,如果不把这些引用的DLL打包,不能在其他电脑运行,那么很多同学可能在想了,能不能把我们编写好的程序打包一个EXE文件,最好双击就能运行,当然可以了,那我们进入正题吧。 我们可以使用Costura.Fody插件完,而且一行代码都不用写,并且简单,我们一起来通过简单几步完打包所有依赖项。 第一步:安装Costura.Fody 首先用Visual Studio 2017打开你的解决方案,...

u014090257的博客 2510

C# 通过Costura.Fody把DLL合并exe程序

打包独立的exe程序有多种方法,这里只说Fody。我们用VS发布应用程序可以借助Fody直接打包一个独立的exe程序,但是一些非托管的做了几次都没打进去,最后功了,这里记录一下。

thinbug的专栏 4661

Fody/Costura: 可嵌入资源的.NET程序

Fody/Costura: 可嵌入资源的.NET程序集 项目地址:https://gitcode.com/gh_mirrors/co/Costura 项目介绍 Fody/Costura 是一个.NET构建工具,它可以将你的程序集依赖项直接嵌入到主程序集中,以减少部署时的文件数量。通过这种方式,你可以避免因为丢失DLL而引发的运行时错误,并简化应用程序的打包过程。 项目快速启动 安装Costura....

gitblog_00833的博客 1474

C#利用Costura.Fody制作绿色单文件程序多个Dll合并一个Exe

开发程序的时候经常会引用一些第三方的DLL,然后编译生exe文件就不能脱离这些DLL独立运行了。这样交给用户很不方便,希望的效果是直接交付一个exe文件。 这时候就需要借助一款名为Fody.Costura的插件。Fody.Costura是一个Fody框架下的插件,可通过Nuget安装到VS工程中。安装之后,就可以将项目所依赖的DLL(甚至PDB)文件全部打包到EXE文件里。 使用 Costura.Fody ,这个强大之处是可以在build阶段直接将依赖的DLL合并在目标EXE中,支持非托管DLL进行

chongxing01的专栏 4308

将文件夹与exe合并一个exeC#实现指南

在软件开发过程中,有时需要将多个文件(如资源文件、配置文件等)与可执行文件(exe)打包在一起,以便于分发和部署。在C#中,我们可以利用ILMerge或Costura.Fody等工具来实现这一目标。本文将介绍如何使用Costura.Fody来将文件夹与exe合并一个exe。一、简介 Costura.Fody是一个用于.NET应用程序的打包工具,它可以将你的应用程序及其所有依赖项(包括dll文件和...

dotNET跨平台 1252

Windows使用Costura.Fody编译合一包

Windows使用Costura.Fody编译合一包

花开莫与流年错_的博客 1256
上一篇: C# 中的动态查询实现方案和技巧
下一篇: .NET集成DeveloperSharp实现分布式唯一Id
数字智慧化基地
博客等级 码龄15年 1694粉丝 · 132原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值