首页 > 编程语言 >C#合并DLL到exe中

C#合并DLL到exe中

时间:2023-08-21 15:36:08浏览次数:42  
标签:exe word 204 C# DLL lt gt font border

操作步骤

  1. 通过 NuGet 安装 Costura.Fody 和 Fody
    下载相应包
  2. 将根目录下的【FodyWeavers.xml】文件内容替换成下面代码在编译即可
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<Costura>
    <ExcludeAssemblies>
      Foo
      Bar
    </ExcludeAssemblies>
  </Costura>
</Weavers>

进阶操作

  1. ExcludeAssemblies
    默认情况下,Costura.Fody 会将所有 Copy Local 的程序集进行合并。ExcludeAssemblies 用于指定不需要合并的程序集,注意文件名中不要后缀。
    <Costura>
    <ExcludeAssemblies>
     Foo
     Bar
    </ExcludeAssemblies>
    </Costura>
    
    或者
    <Costura ExcludeAssemblies='Foo|Bar' />
    
  2. IncludeDebugSymbols
    控制是否将程序集的相应 pdb 文件嵌入,默认值为 true
    <Costura IncludeDebugSymbols='false' />
    
  3. CreateTemporaryAssemblies
    在程序运行时,将被嵌入的程序集生成到本地,默认值为 false 。如果该程序集的正常运行依赖于其物理地址,一定要启用此功能。
    <Costura CreateTemporaryAssemblies='true' />
    
  4. DisableCleanup
    默认情况下,被嵌入的程序集将从编译的输出目录中清除,可通过该属性来禁用清理。
    <Costura DisableCleanup='true' />
    
  5. 非托管程序集的嵌入
    <Costura Unmanaged32Assemblies='Foo32|Bar32' Unmanaged64Assemblies='Foo64|Bar64'/>
    
  6. 本地库和预加载顺序
    <Costura PreloadOrder='Foo|Bar' />
    

标签:exe,word,204,C#,DLL,lt,gt,font,border
From: https://www.cnblogs.com/TaiXiaohai/p/17646136.html

相关文章

  • Lnton羚通算法算力云平台当在NanoPi R6C上更换源时遇到错误该怎么解决
    你在NanoPiR6C上更换源时遇到错误,可能是由于以下原因导致的:源地址错误:请确保你使用的是有效的源地址。建议使用官方镜像源或者稳定可靠的镜像源。可以尝试更换不同的源地址再次尝试。网络连接问题:请确保NanoPiR6C设备已经正确连接到互联网,并且网络连接是正常的。你可以尝试通过其......
  • [Mac软件]AutoCAD 2024 for Mac(cad2024) v2024.3.61.182中文版支持M1/M2/intel
    下载地址:前往黑果魏叔官网AutoCAD是一款计算机辅助设计(CAD)软件,目前已经成为全球最受欢迎的CAD软件之一。它可以在二维和三维空间中创建精确的技术绘图,并且可以应用于各种行业,如建筑、土木工程、机械制造等领域。AutoCAD允许用户使用命令行或者图形用户界面来创建几何形状,并且可以根......
  • 项目管理(Project Management)
    项目管理(ProjectManagement)是指对项目进行规划、组织、协调和控制的过程,以实现项目目标的一系列活动。它涉及到对项目范围、时间、成本、质量、风险等方面的管理,以确保项目按照预定的要求和目标顺利完成。在项目管理中,PE(ProjectEvaluation)是指对项目进行评估和审查的过程。它可......
  • 9 JavaScript闭包
    9闭包我们都知道,函数里是可以访问函数外的全局变量,而函数外不能访问函数内的局部变量,如下://函数外定义a,在函数内可以访问vara="测试";functionfn(){console.log(a);}fn();执行结果://函数内定义a,在函数外访问不到functionfn(){vara="测试";}co......
  • halcon 笔记 算子
    1.read_image()*读取图像11.pngread_image(Image,‘11.png’)   *计算图像的通道数count_channels(Image,Num)*循环读取每个通道的图像forindex:=1toNumby1*获取多通道图像中指定的通道图像access_channel(Image,channel,index)endfor*分解通道decompos......
  • kube-scheduler 启动分析
    先看一段kubernetesscheduler的描述:TheKubernetesschedulerisacontrolplaneprocesswhichassignsPodstoNodes.TheschedulerdetermineswhichNodesarevalidplacementsforeachPodintheschedulingqueueaccordingtoconstraintsandavailableresou......
  • vulnstack1 红日靶场渗透详解
    目录环境搭建信息收集PhpMyAdmin后台GetshellintooutfileMysql日志文件写入shellCS后渗透MSF后渗透知识补充nmap参数分类参数速查表dirsearch环境搭建ip段设置kali(coleak):192.168.145.139Windows7(stu1):192.168.10.181、192.168.145.140Winserver2008(owa):192.168.1......
  • 每日一库:gosec
    gosec是一个用于在Go代码中查找安全问题的开源工具,它可以帮助发现可能的漏洞和潜在的安全风险。以下是关于gosec的详细介绍:1.工具概述:gosec是一个静态分析工具,用于扫描Go代码以查找潜在的安全问题。它可以识别常见的代码漏洞、敏感信息泄露和其他安全问题,帮助开发人员......
  • GC的前置工作,聊聊GC是如何快速枚举根节点的
    本文已收录至GitHub,推荐阅读......
  • [React Typescript] React namespace
    export=React;exportasnamespaceReact;declarenamespaceReact{////ReactElements//----------------------------------------------------------------------typeElementType<P=any>={[KinkeyofJSX.I......