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

这篇具有很好参考价值的文章主要介绍了WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

新建项目

  1. 在建项目的时候要注意,选择Windows 窗体应用(.NET Framework)或者wpf项目,然后打开

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

    安装包

    1. 在解决方案资源管理器中,选择刚才的项目名,鼠标右键找到并打开管理NuGet包,然后在浏览选项卡里,输入一个Costura.Fody并查找,有就点安装,安装前需要注意选择支持的对应版本依赖项

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

      静态编译

      1. 接下来,重新编译项目,如果没报错,项目里会出现一个隐藏的文件FodyWeavers.xml,这样就是可以了,这是Costura的配置文件,参考官方的文档修改吧,能按自己设置的条件编译程序,一般情况下不用管,使用默认配置即可

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

      如果没有看到FodyWeavers.xml文件,那就自己手动添加

      添加文件步骤

      • 选择你的项目,单击鼠标右键,
      • 选择“添加” → “新建项” → 找到“ XML文件 ”,
      • 在新建XML文件名输入框填入“ FodyWeavers. xml “,
      • 然后把如下内容复制粘贴到新建的文件内容里
        <?xml version="1.0" encoding="utf-8" ?>
        <Weavers>
            <Costura />
        </Weavers>

        最后,确定一下是否会打包编译成可独立运行的桌面程序,打开项目里的目录bin/Debug/或者bin/Release/下看看,如下图所示,所有依赖的dll文件都打包在一个exe可执行程序里

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

 文章来源地址https://www.toymoban.com/news/detail-841371.html

      5.接着,清理一下,然后重新生成,再看看输出文件夹里,是否减少了dll依赖文件,

遇到问题

看到有些dll文件依旧存在?

  1. 创建一两个文件夹,Costura64或者Costura32,根据你编译的运行环境选择,把生成的依赖文件复制那文件夹里面

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

     7.再把复制到的一些文件,设置包括到项目中,然后修改属性生成操作为嵌入的资源

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

一个可执行的桌面程序绿色版本就这样弄出来了,无需安装,直接运行,方便分享程序给他人使用。

 

到了这里,关于WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • python代码打包成可执行文件(exe)

    python代码打包成可执行文件(exe)

    【前言】:我们在开发完一个小项目后,想要把项目发布出来给别人用。通常都会把代码打包成exe后再给别人,而不是让别人去安装运行环境再跑裸代码。本文就是介绍如何使用pyinstaller这个工具将python带包成可直接运行的exe。 在介绍pyinstaller之前,先简单介绍下其它几个可

    2024年02月12日
    浏览(8)
  • QT项目打包成可执行程序exe(简易版)

    QT项目打包成可执行程序exe(简易版)

    完成之后Demo文件夹中会生成一些配置文件,此时DC_7已经可以直接运行了(如果想给别人使用就得将整个Demo文件夹发送给别人,比较麻烦,继续以下步骤将整个文件夹打包成一个exe) Enigma virtual box工具官方网址:Enigma virtual box(安装一直下一步就行)

    2024年02月14日
    浏览(9)
  • IDEA——将Java项目打包成可执行的Jar包

    IDEA——将Java项目打包成可执行的Jar包

    在Java开发中,我们通常会将我们的项目打包成可执行的Jar包,以便于在其他环境中部署和运行。本文将介绍如何使用IDEA集成开发环境将Java项目打包成可执行的Jar包。 步骤一:配置项目的执行入口 在开始之前,确保你的Java项目中已经配置了一个执行入口类(通常是包含mai

    2024年02月16日
    浏览(9)
  • Seatunnel 2.1.3 源码打包、编译运行

    Seatunnel 2.1.3 源码打包、编译运行

    执行报错: [ERROR] Unknown lifecycle phase \\\".skip\\\". You must specify a valid lifecycle phase or a goal in the format plugin-prefix:goal or plugin-group-id:plugin-artifact-id[:plugin-vers ion]:goal. 解决: 1、 PowerShell 窗口下,执行带参数的需要’单引号’包起来才可以 命令改为: 2、不要使用PowerShell命令行模式, 进

    2024年02月12日
    浏览(5)
  • C#winform软件实现一次编译,跨平台windows和linux兼容运行,兼容Visual Studio原生界面Form表单开发

    C#winform软件实现一次编译,跨平台windows和linux兼容运行,兼容Visual Studio原生界面Form表单开发

    微软的.net core开发工具,目前来看,winform界面软件还没有打算要支持linux系统下运行的意思,要想让c#桌面软件在linux系统上运行,开发起来还比较麻烦。微软只让c#的控制台软件支持在linux运行。 我想到的一个方案是自定义封装软件的System.Windows.Forms组件,把支持windows和lin

    2024年02月08日
    浏览(11)
  • Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    博文目录 JavaFX 官网 官网 Getting Started with JavaFX JavaFX 是一个开源的下一代客户端应用程序平台,适用于基于 Java 构建的桌面、移动和嵌入式系统。它是许多个人和公司的协作成果,目标是为开发富客户端应用程序生成一个现代、高效且功能齐全的工具包。 JavaFX 主要致力于富

    2024年02月05日
    浏览(11)
  • (Part2)Python编写的计算跳过带有特定数字的车位数量小程序,并利用wxPython做成GUI界面打包成可执行文件

    (Part2)Python编写的计算跳过带有特定数字的车位数量小程序,并利用wxPython做成GUI界面打包成可执行文件

             本文主要讲述利用Python来编写一个可以计算跳过带有特定数字的车位数量小程序。并且又利用第三方库wxPython做出GUI界面,打包成可执行文件。         现实中有这样的实际案例,某楼盘的地下车库的数量有2000多个车位,车位分成了5个分区,每个分区有400-500个

    2024年03月12日
    浏览(11)
  • WinForm用微软打包工具打包

    WinForm用微软打包工具打包

    下载扩展 Microsoft Visual Studio Installer Projects 点击扩展 — 管理扩展 安装完之后重启VS就好了。 点击解决方案 — 添加 — 新建项目 选择这个 Setup Project 创建打包项目 安装项目,三个目录的作用 Application Folder: 即 “应用程序文件夹”,表示要安装的应用程序需要添加的文件(注

    2024年04月26日
    浏览(10)
  • 【Docker】(亲测!可按步骤食用)如何独立完整的使用docker完成某套代码的编译和调试

    当我们需要简略地 实现几个接口 的时候,我们可以选择迅速地写出几个python脚本,在windows/linux环境下跑起来之后,用postman进行post或get调试,不论是流式亦或非流式,调试好了以后,只要不动那些窗口,那么带着几个可供post或get的url,就可以去交差了。 但如何能够更加 稳

    2024年04月25日
    浏览(4)
  • WPF插件之 - PropertyChanged.Fody插件的使用详解

    WPF插件之 - PropertyChanged.Fody插件的使用详解

    PropertyChanged.Fody 主要是实现了INotifyPropertyChanged 接口的,然后通过特性对外提供相关属性通知功能。 引用该插件能够使我们属性通知的代码更为简洁。 源码:https://github.com/Fody/PropertyChanged 如在阅读本文后,后续遇到文中没有提及的问题或知识点,可以查看源码说明文档 1.首

    2024年02月05日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包