首页 > 系统相关 >C#windows程序如何静态编译

C#windows程序如何静态编译

时间:2023-05-11 12:47:54浏览次数:47  
标签:Costura 文件 EXE Fody 编译 C# windows 安装

先安装 Costura.Fody
1、项目–>管理Nuget程序包–>“浏览” 搜索“Costura.Fody”–>选择低版本1.6.1,安装
2、重新生成编译,在项目文件的bin–>debug和release文件夹就有静态 .exe

针对.Net WinForm 窗体常常用到打包安装,但如果是只有几M的小程序,编译后生产的除了EXE执行文件以外还会有一堆DLL库,这样会让文件的传输带来麻烦,如果只有一个文件只有一个EXE,那就好很多了对吗?

这里提供一个很好的解决方案,这就是Costura.Fody

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

目前提供很多版本,具体需要哪个自己根据需求来引用

NuGet地址: https://www.nuget.org/packages/Costura.Fody/

.NET4.0 稳定版本:Costura.Fody.1.6.0

使用方法
1、在VS中,通过Nuget为目标EXE工程安装Costura.Fody。
2、并在项目的引用中看到有Costura
3、重新编译后就可以看到所有的编译的Dll都不见了

标签:Costura,文件,EXE,Fody,编译,C#,windows,安装
From: https://www.cnblogs.com/skyvip/p/17390715.html

相关文章

  • php:用systemctl管理php-fpm服务(PHP 8.2.5)
    一,生成启动文件:复制源码中的init.d.php-fpm作为启动文件[root@imgsapi]#mkdir/usr/local/soft/php8.2.5/daemon[root@imgsapi]#cd/usr/local/source/php/php-8.2.5/[[email protected]]#cpsapi/fpm/init.d.php-fpm/usr/local/soft/php8.2.5/daemon/php-fpm[root@......
  • MFC-TerminateProcess终止进程
     TCHARpath[]=_T("C:\\WINDOWS\\NOTEPAD.EXEC:\\123.txt");PROCESS_INFORMATIONinfo;STARTUPINFOsi={sizeof(si)};BOOLb=CreateProcess(NULL,path,NULL,NULL,FALSE,NULL,NULL,NULL,&si,&info);//创建一个新的进......
  • 在 CentOS 7上安装和使用 FFmpeg
    网上找了那么多资料,还是这个最靠谱...ChatGPT也是在乱教人根据解压包进行安装ffmpeg会导致我的golang使用exec.Command函数的时候没办法调用ffmpeg命令,即使在终端中我可以使用ffmpeg命令。会报不在%PATH的错误,即使我根据网上的教程把他加入了%PATH也还是不行。还是下述最靠谱,都......
  • 使用 Lambda 函数将 CloudWatch Log 中的日志归档到 S3 桶中
    >作者:[SRE运维博客](https://www.cnsre.cn/)>博客地址:[https://www.cnsre.cn/](https://www.cnsre.cn/)>文章地址:[https://www.cnsre.cn/posts/221205544069/](https://www.cnsre.cn/posts/221205544069/)>相关话题:[https://www.cnsre.cn/tags/aws/](https://www.cnsr......
  • CNN卷积神经网络做时间序列预测的Matlab程序,预测精度很高。
    CNN卷积神经网络做时间序列预测的Matlab程序,预测精度很高。ID:3369662090382245......
  • kubernetes学习笔记27:etcd性能
    理解etcd性能:etcd集群架构图,包含raft层,storage层(storage层包含treeindex层和boltdb底层持久化存储key-value层),它们每一层都可能造成性能损失,raft层需要网络同步数据,网络io节点之间的rtt和带宽都会影响etcd性能,另外wal也会受到磁盘io的写入速度影响。storage层,磁盘iofdatasync延迟......
  • win7 安装 ubuntu 双系统 详解 easybcd 工具 不能进入 ubuntu 界面
    1、首先准备需要的工具:EasyBCD2.1、precise-desktop-amd64.iso,到网上下载2、在下载的同时就要在win平台下,独立一块空闲分区(我的是100G空闲)。如果没有的话,用分区魔术师删除一个不需要的的分区,并格式化3、用到了EasyBCD工具,打开界面4、5、6、弹出一个文本文档把下面的英文复制进去......
  • 【C++学习笔记】C++ 正则表达式不完全支持零断宽言
    最近需要解析配置文件,遇到从@STARTDATA@END中提取DATA的正则,按照C#的操作,直接(?<=@START)[\W\w]?(?=@END),就能提取的,可是在C++中,regexe("(?<=@START)[\W\w]?(?=@END)")报错了,找了很多说法,最终结论:支持先行断言,不支持后行断言即:(?<=@START)和(?<!@START)。好在C++支持子匹......
  • SpringMVC18_SpringMVC获得请求数据5
    一、获得请求参数-请求参数类型 二、获得请求参数-获得基本类型参数  三、获得请求参数-获得POJO类型参数 四、获得请求参数-获得数组类型参数1  五、获得请求参数-获得集合类型参数2  六、获得请求参数-获得集合类型参数3  七、获得请求参数-静态资源......
  • BeyondCompare使用
    BeyondCompare使用BeyondCompare软件说明BeyondCompare是一款比对文件夹、比对文件的工具。能够识别出两个目录以及两个文件的差异。下载的话自行百度下载安装。使用-比较目录比较目录的话,就是把要比较的两个目录输入进去,然后回车即可使用-比较文件将两个文件打开进行比较......