ILMerge的使用注意事项

C#加壳(ILMerge) 1.合并     1).首先下载这个工具:ilmerge http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=17630    2).安装。    3)具体操作:首先我的ILMerge安装到啦C盘的路径为:C:\Program Files (x86)\Microsoft\ILMerge   阅读详情
ILMerge

Using .NET 4.5

If you are trying to use ILMerge with .NET 4.5, you should read this helpful post by Matt Wrock!

A Great Alternative to using ILMerge
If you cannot use ILMerge because you are trying to merge WPF assemblies, then here is a great way for you to get the same effect, courtesy of Jeffrey Richter: embed the dlls you want to merge as resources and load them on demand! In many ways, this is a better technique than using ILMerge, so I strongly urge you to check it out, even if ILMerge is working for your scenario.

Using ILMerge with v4.0

ILMerge should work just fine with newer versions of .NET. Just use the option: /targetplatform:v4,<path to your v4 framework directory>. For version 3.5, you probably don't need to set the target platform, but you may need to add the v3.5 framework directory as a /lib option so that assemblies from there can be found. (Unless they're in the GAC in which case they'll be found anyway.) To run ILMerge in the v4.0 runtime, use this config file.

Merging WPF assemblies

ILMerge is not able to merge WPF assemblies. They contain resources with encoded assembly identities. ILMerge is unable to deserialize the resources, modify the assembly identities, and then re-serialize them. Sorry!

ILMerge is a utility that can be used to merge multiple .NET assemblies into a single assembly. It is freely available for use from the Tools & Utilities page at the Microsoft .NET Framework Developer Center.

You can also get it via NuGet. Rob Reynolds wrote a chocolately nuget for ILMerge.

If you have any problems using it, please get in touch. (mbarnett _at_ microsoft _dot_ com)

ILMerge takes a set of input assemblies and merges them into one target assembly. The first assembly in the list of input assemblies is the primary assembly. When the primary assembly is an executable, then the target assembly is created as an executable with the same entry point as the primary assembly. Also, if the primary assembly has a strong name, and a .snk file is provided, then the target assembly is re-signed with the specified key so that it also has a strong name.

ILMerge is packaged as a console application. But all of its functionality is also available programmatically.

There are several options that control the behavior of ILMerge. See the documentation that comes with the tool for details.

The current version is 2.11.1103 (created on 3 November 2011). NOTE: There is no longer a version of ILMerge that runs in the v1.1 runtime.

The v2.0 version of ILMerge runs in the v2.0 .NET Runtime, but it is also able to merge v1 or v1.1 assemblies. However, it can merge PDB files only for v2 (and later) assemblies.

The v2 version of ILMerge was built with v2.0.50727 of the .NET Runtime. If you have an earlier version (e.g., Beta2 is v2.0.50215), then you need to use a config file: ILMerge.exe.config. (Copy the text from the browser and put into a file with that name. But check to see if you get any extraneous characters that the browser throws in. If so, please let me know and I'll see what I can do.)

Currently, ILMerge works only on Windows-based platforms. It does not yet support Rotor or Mono.

If you use ASP.NET v2.0, then it provides a tool (based on ILMerge) to combine assemblies created during precompilation. You can get more details from the ASP.NET web site.

C 调用 ilmerge 合并Dll 阅读详情

相关推荐

使用微软自带的ILMerge工具合并多个DLL或EXE

http://blog.sina.com.cn/s/blog_55e42da60100n9a1.html http://blog.csdn.net/iloli/article/details/9324569

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 1726

ILMerge参考文档

ILMerge Michael BarnettResearch in Software Engineering (RiSE)Microsoft ResearchCopyright © Microsoft Corporation. All rights reserved. 原文链接:https://github.com/dotnet/ILMerge/blob/master/ilmerge-man...

weixin_30614587的博客 708

ILMerge【DLL合并工具】

为ILMerge提供了GUI界面,可以实现把.NET多个DLL的文件合并为一个.

.NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖

我们有多种工具可以将程序集合并成为一个。打包成一个程序集可以避免分发程序的时候带上一堆依赖而出问题。 ILMerge 可以用来将多个程序集合并成一个程序集。本文介绍使用 ILMerge 工具和其 NuGet 工具包来合并程序集和其依赖。 本文内容以 NuGet 包的形式使用 ILMerge以命令行工具的形式使用 ILMerge以封装的 NuGet 包来使用 ILRepack需要注意 以 NuGe...

walterlv - 吕毅 8690

ILMerge安装文件.zip

合并dll和exe。有详细的使用说明,参考本人博客: https://xingxingzhihuo.blog.csdn.net/article/details/71774094下搜索ilmerge

.Net使用ILMerge实现程序集合并

有完整的实例,演示了如何通过C#编码控制对几个dll或exe程序集进行合并。在发布一些客户端软件的时候特别有用。可以打包你的文件,只留下一个Exe

WPF 主程序合并程序集

ILMerge是将 C#制作的WinForm应用程序打包成一个.exe文件(不是打包成安装文件啊!), 首先安装ILMerge,到百度搜索这个这个关键字就会有很多说明、使用方法、安装下载。 安装以后,需找到你安装ILMerge的目录,因为操作ILMerge需要在DOC下。但ILMerge不支持WPF程序,下面二步操作即可实现ILMerge一样的功能,并且是集成在VS开发环境的中。1.将WPF主程序

greystar的专栏 3598

ILMerge安装包

ILMerge是一个实用程序,可用于将多个.NET程序集合并为单个程序集。ILMerge采取了一套输入组件并将它们合并为一体目标装配。输入程序集列表中的第一个程序集是一次装配。当主程序集是可执行文件时,则将目标程序集创建为具有与主程序集相同的入口点的可执行文件。另外,如果主程序集有一个强名称,并且提供了一个.snk文件,那么目标程序集将使用指定的键重新签名,以便它也有一个强名称。 ILMerge被打包为一个控制台应用程序。但是,它的所有功能也可以通过编程方式使用。 有几个选项可以控制ILMerge的行为。有关详细信息,请参阅该工具附带的文档。 ILMerge在v2.0.NET运行时中运行,但它也能够合并v1或v1.1程序集。但是,它只能为v2程序集合并PDB文件。 目前,ILMerge只在基于Windows的平台上工作。它还不支持转子或Mono。 如果您在使用ILMerge时遇到任何问题,请联系mbarnett_at_microsoft_dot_com。更多详细信息可在ILMerge网站.

wpf dll和exe合并成一个新的exe

微软有一个工具叫ILMerge可以合并dll exe等,但是对于wpf的应用程序而言这个工具就不好用了。我的这方法也是从国外一个博客上找来的。仅供大家参考。 第一步:把下面的代码写到你的项目文件的标准的Microsoft.CSharp下面,也就是.csproj的文件里 <Target Name="AfterResolveReferences"> <ItemGroup...

weixin_30611509的博客 334

C++版Cesium实战:从OpenGL到3DTiles的全流程开发指南

本文提供了一份C++版Cesium全流程开发指南,详细阐述了如何利用OpenGL和Qt从零构建高性能、可离线部署的三维GIS应用。内容涵盖开发环境搭建、OpenGL渲染引擎初始化、Cesium核心坐标系与场景管理移植,并重点解析了3DTiles数据的解析、异步加载与渲染优化等硬核实战技术,旨在帮助开发者实现与现有C++工业软件的深度集成。

weixin_28077113的博客 165

2017–2024年中国10米/20米分辨率水稻种植分布数据集

摘要:本数据集提供2017-2024年中国23个省级行政区的水稻种植分布数据,包含单季稻和双季稻分类(GeoTIFF格式,WGS84坐标系)。5个省份分辨率为20米,其余为10米,基于Sentinel卫星数据和TWDTW方法生成。数据公开共享(7.99GB),使用需注明来源并引用相关文献(DOI:10.12199/nesdc.ecodb.rs.2025.012)。涉及学科包括遥感、生态学和地理学,研究成果需发送至国家生态科学数据中心备案。

国科大硕士在读,分享Python/GEE/Matlab/R专业代码实践,涵盖数据分析、算法开发与应用技巧等,以代码会友。 1384

ILMerge(將多個 .NET組件合併成單一組件)

http://blog.miniasp.com/post/2009/08/07/Useful-tool-ILMerge.aspx 转载于:https://www.cnblogs.com/imagefish/archive/2013/05/22/3093154.html

weixin_30316097的博客 71

PT静态时序分析实战:从基础命令到高级报告解析

本文详细介绍了PT(PrimeTime)静态时序分析(STA)的实战技巧,从基础命令如pt_shell和report_timing的使用,到高级报告解析与问题排查。通过丰富的实例和脚本示例,帮助工程师快速掌握时序分析的核心技能,提升芯片设计验证效率。

weixin_29289821的博客 954

ilmerge合并多个组件(更新)

年初的一篇文章中提到过一下: http://margiex.cnblogs.com/archive/2005/01/31/100104.html 现在已经支持.net 2.0的版本了. 最近由于开发一个客户端程序用到多个DLL, 因此考虑使用ILMERGE来合并成一个, 这两天试了一下. 一个简单的示例如下: ilmerge /ndebug /target:exe /targetplatfor...

weixin_30537391的博客 103

计组实验5:cache大小测量与 cache line 大小测量

前言 今天做了实验5,通过 c 语言测 cache 参数。其实按理来说挺简单的,只是我们班没给代码,纯靠自己。听说别的班有给代码 emm 因为《深入理解计算机系统》这本书上面给的代码是 Linux 平台下的,而且需要一个 fcyc2 头文件,可以在 https://github.com/fabiensanglard/CpuCacheMountainViewer 这里找到。 ⚠ 我没有在 Linux 下试过课本上面的代码。。。 我是在 win10 下测试的。。。 所以 。。。 我并不确定我的代码是否正确。

AKGWSB 's blog 1万+

AUTOSAR RTE配置实战:从ECU分区到Task映射的完整指南

本文提供了一份AUTOSAR RTE配置的完整实战指南。从创建ECU分区、定义OS任务,到实现Runnable Entity与Task的精确映射,详细解析了每一步的操作要点与常见陷阱。文章结合配置工具界面,旨在帮助开发者高效完成RTE配置,确保系统实时性与数据一致性,是掌握AUTOSAR核心开发流程的实用参考。

weixin_29228203的博客 486

C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件

以下实验在WIN7下.net framework3.5 平台,vs2008环境中测试通过 今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟EXE文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ILMerge实现的,于是也自己试了一下,不过网上都没有详细的步骤演示,我就花点时间做了个教程,方便以后再有人想打包自己的程序, 有篇文章可以参考,好...

掬水月在手,弄花香满衣 321

ECU-TEST新手入门:从软件申请到第一个测试包创建的完整保姆级流程

本文详细介绍了ECU-TEST软件从申请试用、安装配置到创建第一个测试包的完整流程。针对新手用户,提供分步指导,包括界面认知、测试组件添加、变量定义及执行结果分析,帮助快速掌握汽车电子测试工具的基本操作。特别说明试用授权的两种获取方式和安装注意事项。

weixin_30606461的博客 481

ilmerge

ilmerge /ndebug /target:exe /targetplatform:v1.1 /out:newclient.exe oldclient.exe /log AutoUpdater.dll DockingSuite.dll DocumentManager.dll FileHelpers.dll OutlookBar.dll SandBar.dll ICSharpCode.Sharp...

weixin_30484247的博客 96

基于 Qt C++ 的 2D 动画制作工具

你可以修改它的中心坐标 (X, Y)、宽度 (W)、高度 (H),或点击 "选择颜色" 按钮改变其填充色。* **图形视图 (`QGraphicsView` 和 `QGraphicsScene`)**: 用于显示和编辑当前帧的内容。

寒寒豆豆软件公司的博客 117

基于Slim-Neck架构的YOLOv11轻量化特征融合方案(实现超轻量级与高精度的双重突破)

购买即可解锁800+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,每日更新。

m0_64661770的博客 251

ILMerge 工具指南

ILMerge 是一个用于 .NET 应用程序的静态链接器工具,它能够将多个 .NET 程序集合并成一个单一的可执行文件。由微软研究团队开发,ILMerge 可以帮助开发者减少部署时的文件数量,简化安装过程,同时也方便管理依赖项。它支持将主程序集与其他库、框架组件等合并在一起,使得最终的输出文件只需运行即可,无需额外加载外部程序集。 ## 2. 项目快速启动 ### 安装步骤 1. 打开 V...

gitblog_00347的博客 1089

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ilmerge合并多个组件

原文 http://www.cnblogs.com/margiex/archive/2008/06/24/302329.html 年初的一篇文章中提到过一下: http://margiex.cnblogs.com/archive/2005/01/31/100104.html 现在已经支持.net 2.0的版本了. 最近由于开发一个客户端程序用到多个DLL, 因此考虑使用ILMERGE来合并成一...

weixin_34259232的博客 100

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ilmerge工具合并多个DLL或EXE

这是一个微软提供的合并多个DLL 或是将DLL合并进EXE的工具 首先下载这个工具:ilmerge http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&amp;id=17630   合并成DLL: C:\Program Files (x86)\Microsoft\ILMerge&gt;ilmerge /l...

weixin_33863087的博客 294

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 批处理之结束进程
下一篇: 使用ilmerge实现.net程序静态链接
CodingSir
博客等级 码龄21年 2149粉丝 812原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值