VS中合并dll 方便发布

摘要:
流程介绍:安装ILmerge和MSBuild。VS2012中的ILMerge通过NuGet任务:编译程序时,两个插件直接自动将exe和dll打包到exe中,并将它们放在调试或发布文件夹中,或将dll合并到dll中。首先,我们需要当前VS的最新NuGet。您可以在NuGet官方网站上下载相应版本或将VS更新到最新版本。如果NuGet无法连接,请参阅以下内容
 

   过程简介:在VS2012中通过NuGet安装ILmerge和MSBuild.ILMerge.Task,在程序编译时,经过这两个插件直接自动将exe和dll打包成一个exe放置在debug或release文件夹中,或者将dll合成一个dll。

   首先,我们需要当前VS所适配的最新的NuGet,这一点可以在Nuget官网下载相应版本或者将VS更新到最新版。

   若NuGet无法连接可参考以下教程解决(仅针对VS2010、2011、2012、2013)

   NuGet无法连接的解决方法 

   

   可以连接之后,我们就需要安装ILmerge和MSBuild.ILMerge.Task,可以通过程序包管理器控制台安装,也可以通过右键引用中管理NuGet程序包来安装,不知道为什么后者在我这不太稳定,所以我先介绍控制台的,再介绍另一种。

   首先打开控制台     VS中合并dll 方便发布第1张

   进入控制台:

   VS中合并dll 方便发布第2张

   在PM>后输入相应的命令安装ILMerge:

Install-Package ilmerge -Version 3.0.41

   VS中合并dll 方便发布第3张

    VS中合并dll 方便发布第4张

   安装MSBuild.ILMerge.Task:

Install-Package MSBuild.ILMerge.Task -Version 1.1.3

   过程同上。

   VS中合并dll 方便发布第5张

    安装完成之后,会在右侧项目栏中看到多出几个文件

   VS中合并dll 方便发布第6张

   以上类似命令都可以在以下网站找到:   

    MSBuild.ILMerge.Task:https://www.nuget.org/packages/MSBuild.ILMerge.Task/

    ilmerge:https://www.nuget.org/packages/ilmerge

   安装完成之后,再项目右键点击重新生成。

   VS中合并dll 方便发布第7张

    在项目下的Debug文件夹下的.exe文件此时就是集成了exe和dll文件的程序。

   这样,每次你编译的程序都是打包后的程序。

   接下来,介绍一下另一种操作比较人性化的方法,通过右键引用管理NuGet程序包的方法来添加。

   VS中合并dll 方便发布第8张

    进入Nuget程序包搜索界面

   VS中合并dll 方便发布第9张

    搜索ILmerge和MSBuild.ILMerge.Task,点击安装即可。

   VS中合并dll 方便发布第10张

    后面合成步骤和之前的一样。

   

    参考文章:https://dotblogs.com.tw/lazycodestyle/2016/06/05/144531

   

   PS:其实这两插件安装之后可以不用重复下载,可以本地安装

   如何安装请参考教程:https://www.cnblogs.com/egger/archive/2013/03/19/2970138.html

免责声明:文章转载自《VS中合并dll 方便发布》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos7安装doxygen浏览器兼容性测试下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

小程序之模板消息

使用模板消息 获取模板 id 登录https://mp.weixin.qq.com获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用,详见模板审核说明 页面的 <form/> 组件,属性report-submit为true时,可以声明为需发模板消息,此时点击按钮提交表单可以获取formId,用于发送模板消息。或者当用户完成支...

在阿里云创建子域名,配置nginx,使用pm2部署node项目到ubuntu服务器

配置域名 在阿里云找到主域名   进入主域名之后,右上角添加解析,添加子域名, 记录类型选择cname,主机记录填写子域名的名称,记录值为主域名,至此阿里云已经配置好了。 检查nginx安装 首先检查服务器是否安装nginx:   find / -name 'nginx.conf'  -ls   或者   ps -ef|grep nginx   安装ng...

Linux 搭建 Jenkins

环境准备 安装JDK 安装 JDK 之前写过一篇文章,本文就不具体讲了: Linux 安装 JDK 注意:Java版本不能是gcj,会导致Jenkins有问题,centos7搭建jenkins小记文章中提到的java版本问题导致CentOS下的Jenkins有问题。 安装Git yum install git 规避磁盘过满问题 1.方法1:创建软连接,准...

微信公众平台开发(83) 生成带参数二维码

本文介绍在微信公众平台上如何使用高级接口开发生成带参数二维码的功能。 一、场景二维码为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。 目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时...

iOS企业证书网页分发全过程具体解释(图文并茂史无前例的具体哦)

iOS企业证书网页分发全过程具体解释苹果的企业级证书公布的应用。是不用设备授权就可以直接安装,而且不限设备上限。为了方便分发,苹果有协议实现通过网页链接直接下载安装企业级的应用。 首先须要说明它的原理:主要的原理就是在生成企业证书授权的ipa的同一时候,要生成一个相应的plist文件,plist文件里会配置ipa的下载地址、版本号信息、Bundle I...

Metasploit 安装及使用

    官网 https://www.metasploit.com/ 使用手册 https://metasploit.help.rapid7.com/docs 简介 开源安全漏洞检测工具,附带数百个已知的软件漏洞,并保持频繁更新。被安全社区冠以“可以黑掉整个宇宙”之名的强大渗透测试框架。 MetaSploit 截止目前(2020/06/29)有两个版本:...