LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

【C#】如何将Winform只生成一个绿色文件

admin
2024年4月10日 0:43 本文热度 636

    我们在之前的文章中,使用过资源嵌入加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,如果在使用过程中有问题,也可点击去看看作者有没有说明。

该文章在 2024/4/10 0:43:26 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved