使用Costura.Fody工具将源DLL合并到目标EXE笔记

科技资讯 投稿 6500 0 评论

使用Costura.Fody工具将源DLL合并到目标EXE笔记

1.项目

2.安装

Install-Package Costura.Fody -Version 1.6.2

3.反射相关

改为 Assembly.Load("someLibs".GetType("xxx"

4.升级包

如果上一版是使用安装程序安装的带校验文件删除自动恢复的那就更糟糕了,必须得编辑配置文件FodyWeavers.xml指明不合并那几个dll文件

    不包含debug符号
  1. dll解压到临时文件夹,有些功能需要dll物理文件
  2. 排除几个上面说的"带校验文件删除自动恢复的DLL"
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
  <Costura IncludeDebugSymbols='false' CreateTemporaryAssemblies='true'>
    <ExcludeAssemblies>
      Microsoft.ReportViewer.Common
      Microsoft.ReportViewer.DataVisualization
      Microsoft.ReportViewer.ProcessingObjectModel
      Microsoft.ReportViewer.WinForms
    </ExcludeAssemblies> 
  </Costura>

</Weavers>

参考文章

https://www.cnblogs.com/cncc/p/7804511.html

编程笔记 » 使用Costura.Fody工具将源DLL合并到目标EXE笔记

赞同 (37) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽