打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何将Winform只生成一个绿色文件

前言

    我们在之前的文章中,使用过资源嵌入加AssemblyResolve事件来实现将整个项目只生成一个exe文件,也使用过采用自解压打包的方式来实现,后面有粉丝留言说试试Costura.Fody,好吧那就试试,最后发现确实好用。具体使用方式如下:







开发环境:.NET Framework版本:4.8

开发工具:Visual Studio 2022

 









实现步骤

  1. 首先新建一个控制台程序,再新建一个类库项目,在类库Class1中实现Sum方法
public class Class1 { public int Sum(int a ,int b) { return a + b; } }

  1. 然后将类库引用到控制台程序中,在控制台程序中进行调用
internal class Program{ static void Main(string[] args) { Console.WriteLine(new ClassLibrary1.Class1().Sum(3, 5)); Console.ReadLine(); }}
  1. 上面两步形成依赖关系后,就会生成一个exe文件一个dll文件,如图:
  1. 接下来我们开始引入Costura.Fody,在Nuget搜索并安装,目前最新版本是5.7.0,
  2. 在安装的时候会看到项目的引用中加了一堆东西,不过对生成没太大影响(体积还是会变大)。
  3. 安装完成后,重新生成解决方案,会发现debug目录下没有dll文件了。只有一个exe文件,单独拿出去发现也是可以正常运行的。
  4. 最后,不得不说,这个方式的确是简单方便。Costura.Fody的开源地址为:https://github.com/Fody/Costura,如果在使用过程中有问题,也可点击去看看作者有没有说明。

 

实现效果



☛☛☛点击此处下载源码☚☚☚



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
把C#程序(含多个Dll)合并成一个Exe的超简单方法
《Java 程序设计》模拟试题
如何修复受损的dll文件
VS2008中生成lib和dll库文件
VC 的DLL应用(含Demo演示) - 一点一滴的Beer - 博客园
第一个Java程序示例——Hello World!_微学苑(编程第一站)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服