C# Visual Studio 打包程序为单个可执行exe


前言

基本都是做的asp.net开发,很少写窗口程序,最近有需要,写了一个发现,除了exe文件还要带一堆dll文件才能运行。怎样才能打包成单独的绿色的执行文件呢?

本文介绍了如果在VS中使用Costura.Fody进行打包。

我电脑安装的VS2010,够老吧,这么老的版本能够用上Nuget,着实得折腾一番。

一、Nuget

NuGet(发音:New-Get)是一个 Visual Studio 的扩展。在使用 Visual Studio 开发基于 .NET Framework 的应用时, NuGet 能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。

 

 下载地址:

 https://nugetteam.gallerycdn.vsassets.io/extensions/nugetteam/nugetpackagemanager/2.8.60318.667/1488284122656/37502/39/NuGet.Tools.vsix

下载完直接安装即可。

二、Fody及Costura.Fody

 下载地址:

https://www.nuget.org/packages/Fody/6.5.2

https://www.nuget.org/packages/Costura.Fody/5.3.0

其实也不用单独下载,在vs里面,打开NuGet,用PM命令下载也行。

受制于各种网络因素,下载速度慢,下载资源少,哪怕改成国内镜像也不能连接等原因。

直接到网站下载完毕,放到文件夹里面,记住文件夹地址。

打开【工具】→【Nuget程序包管理器】→【程序包管理器设置】,选择【程序包源】:

新增本地,名称自定义,源就选择刚才下载文件所在文件夹。把本地置顶,并关闭其他网络源。

这时再打开 【工具】→【Nuget程序包管理器】→【管理解决方案的Nuget程序包】

看到了吧, Fody及Costura.Fody,安装到解决方案里面。

三、打包exe

不用额外操作,正常使用项目的生成就可以了。

在开发文件\bin\Debug,找到exe文件,这个就是绿色、可单独执行的exe啦!

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值