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

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

有些文件是必须一起使用的,如果能把多个DLL打包成一个DLL文件,那么引用文件的时候就不需要一个个地去引用,而且每次移动文件的时候也不至于少了哪个必须的DLL文件。
多个DLL文件打包成一个DLL文件的方法如下:
1、先到下面的网址下载ILMerge安装 http://www.microsoft.com/en-us/download/details.aspx?id=17630 2、安装完之后,执行cmd命令,进入ILMerge目录, 把test.dll、 test1.dll、 test2.dll 3个dll文件复制到ILMerge目录下,然后执行下面命令: ilmerge /ndebug /targetplatform:v2,C:\Windows\Microsoft.NET\Framework\v2.0.50727 /out:d:\test.dll test.dll test1.dll test2.dll 之后就可以在d:\盘下找到打包后的test.dll文件。

时间: 2024-10-29 19:07:46

C#中用ILMerge将所有引用的DLL打成一个DLL文件的相关文章

Shell中调用、引用、包含另一个脚本文件的三种方法

脚本 first (测试示例1) first#!/bin/bashecho 'your are in first file' 方法一:使用source #!/bin/bashecho 'your are in second file'source first 方法二:使用. #!/bin/bashecho 'your are in second file'. first 方法三:使用sh#!/bin/bashecho 'your are in second file'sh  first

.Net将多个DLL打包为一个DLL(ILMerge)

在做.Net底层编码过程中,为了功能独立,有可能会生成多个DLL,引用时非常不便.这方面微软提供了一个ILMerge工具原版DOS工具,可以将多个DLL合并成一个.下载完成后需要安装一下,然后通过DOS命令进入.具体用法如下: D:\Program Files\Microsoft\ILMerge>ilmerge /log:log.txt /targetplatform:v4 / out:merge.dll AnalysisLibrary.dll USBClassLibrary.dll 说明:此操

多个dll文件打包成合并一个dll,通过使用ILMerge

将多个dll合并成一个dll,可以方便其他人或者其他公司调用,或者是自己的另一个项目来调用. 1.首先到微软官网下载ILMerge .下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=17630 2.按照到电脑之后,通过cmd,进入到安装目录 3.命令参数 /target: [必选]可以简写为 /t: 指定输出组件的类型,有library/EXE/WINEXE; (如果是EXE,则程序在执行的时候将出现一个DOS窗口(即使

vs引用Microsoft.Office.Interop.Excel.dll版本问题

错误信息: {"检索 COM 类工厂中 CLSID 为 {00020819-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))."} 开始以为权限问题: dcomcnfg.exe 安全--启动与激活权限 访问权限自定义: 问题并没解决: excle组件问题大多都是权限和版本问题, 错误原因:引用Microsoft.Offi

.net core项目中引用.net framework封装的dll库

https://blog.csdn.net/sharphou/article/details/80746551 A----------如何安装IIS [Server Hosting]--------------------------------------------------------------------------------------------Asp.Net Core 2.0 之旅---在window 上 部署WEB应用程序 像样点的教程 安装 core **https://

在 Target 中获取项目引用的所有依赖(dll/NuGet/Project)的路径

原文:在 Target 中获取项目引用的所有依赖(dll/NuGet/Project)的路径 在项目编译成 dll 之前,如何分析项目的所有依赖呢?可以在在项目的 Target 中去收集项目的依赖. 本文将说明如何在 Target 中收集项目依赖的所有 dll 的文件路径. 本文内容 编写 Target 以上 Target 的输出 Reference 的输出 ReferencePath 的输出 解读原因 编写 Target <Target Name="WalterlvDemoTarget&

VS2005,VS2008,VS2010将ASP.NET网站编译成一个DLL文件

分类: C#/ASP.Net 2012-10-09 22:19 1342人阅读 评论(1) 收藏 举报 dllasp.net2010deploymentwebsiteassembly VS在发布网站时,bin目录里为所有cs生成的dll文件每次都是随机命名的,如:App_Web_xxxxxxxx.dll(xxxxxxx是 8个小写的字母和数字组成的字符串,随机的),这样对更新 Live 站点很不方便,因为动态库名变了,涉及到每一个 aspx 文件每次都重新更改了对库的引用声明:        

Windows 注册和取消注册一个dll或者ocx

原文:Windows 注册和取消注册一个dll或者ocx 一.DLL是什么        DLL,是Dynamic Link Library 的缩写形式,中文名称为动态链接库.        DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件.动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数.函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译.链接并与使用它们的进程分开存储的函数.DLL 还有助于共享数据和资源.多个应用程序可同时访问内

卸载金山快盘后残留的kuaipanshellext.dll和kuaipanshellext64.dll两个文件如何删除

?? 卸载金山快盘后残留的kuaipanshellext.dll和kuaipanshellext64.dll两个文件如何删除 前一段时间用金山的快盘,它能够快速同步磁盘里的文件,感觉还可以.后来感觉有点多余了,自己的文件也没有那么重要,无须去总是同步过去.就索性把它卸载了,再去查看安装路径发现还残留了Klive的文件夹,里边保留了两个文件如题.在删除的时候发现出了问题. 一般的思路是关掉对应的应用程序,然后执行删除.这个思维是正确的,但是关闭了资源管理器以后,Windows界面不见了,这样好像不