使用.NET Core创建exe应用程序
.net core 2.0程序默认生成的是一个dll,需要通过dotnet
命令来执行他。
dotnet ConsoleApp1.dll
这种方式有点类似于java程序。本身这种方式没有什么问题,但在调试和维护的过程中还是没有exe来的方便。在网上查了一下,貌似还没有多少介绍.net core 2.0下生成exe的方法,这里便写篇文章记录下,以备有同样需求的朋友查询。
其实.net core 2.0下生成exe的方法也比较简单,直接在生成命令上使用--runtime <rid> 即可。例如,原来编译的命令是:
dotnet build
生成带exe的命令则是:
dotnet build --runtime win-x64
此时就会在文件夹下生成一个win-x64的文件夹,里面则是有一个带exe的版本。
另外,--rumtime也可以简写为 –r,该命令可以简写如下:
dotnet build -r win-x64
发布的时候使用dotnet publish即可,
dotnet publish -c Release -r win-x64
该参数可以支持如下命令:
剩下的一个问题就是参数rid该如何选择,这里可以参看MSDN上的这篇文章:.NET Core RID Catalog。如果不想看这篇文章,对于Windows可以参考下表:
Portable |
win-x86 / win-x64 |
Win7 / 2008 R2 |
win7-x86 / win7-x64 |
Win8 / 2012 |
win8-x86 / win8-x64 / win8-arm |
Win8.1 / 2012 R2 |
win81-x86 / win81-x64 / win81-arm |
Win10 |
win10-x86 / win10-x64 / win10-arm / win10-arm64 |
由于windows本身就有一定的兼容性,这里的版本选择也不是绝对的,生成的win10-x64也可以一样在win7下面跑。当然,也可以直接选择Portable的win-x64
到此这篇关于使用.NET Core创建exe应用程序的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
.NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码
最近客户要求把一个树型目录导出成文件夹套文件夹的结构,并提供下载功能,刚开始感觉功能比较容易实现就在最短的时间把基本功能搞定,当发布到服务器上之后发现直接在本应用程序中导出目录(下带ntko文档及附件)再进行压缩,程序直接卡死了!后来就想到了要做一window服务,只是客户给的时间太短,没办法先写一控制台程序生成一个exe文件,然后再调用这个exe文件,这样就可以缓解本程序压力了! 下面写一个测试项目 在调用exe端传过去一个要压缩的文件夹的路径,然后在控制台下获取该路径进行压缩,压缩完成之后返
-
C#(.Net)将非托管dll嵌入exe中的实现
目录 托管dll与非托管dll 下载与安装 添加Dll 调用 编译 托管dll与非托管dll 托管dll实际上是指C#编写的dll,可以直接右键"引用"导入 而大部分情况下,我们需要引用C++写的dll,如果你的dll是使用 DllImport来导入的,那么它就属于非托管dll,这种dll无法直接嵌入exe中,需要借助工具:Costura.Fody,该工具可以使用VS直接下载 下载与安装 右键引用,选择"管理NuGet程序包",搜索 "fody"
-
深入解析.NET 许可证编译器 (Lc.exe) 的原理与源代码剖析
在使用第三方类库时,经常会看到它自带的演示程序中,包含有这样的Demo许可文件 复制代码 代码如下: Infragistics.Win.Misc.UltraButton, Infragistics2.Win.Misc.v11.1, Version=11.1.20111.2009, Culture=neutral, PublicKeyToken=f8b58b62b52fdf31Infragistics.Win.Misc.UltraLabel, Infragistics2.Win.Misc.v11.
-
.NET应用程序集DLL与EXE工作机制及原理介绍
.NET 中的程序集是什么? 根据 MSDN 的说法,程序集是 .NET Framework 应用程序的构建基块;它们构成了部署的基本单位.简单地说,我们可以说,程序集只不过是一个预编译的 .NET 代码,可以由 CLR(通用语言运行时)运行. 让我们以一个示例来理解上述定义.为了理解这一点,让我们创建一个名称为 MyConsoleApp 的简单控制台应用程序.创建控制台应用程序后,请修改程序类,如下所示. 现在,如果您右键单击项目并单击文件资源管理器中的"打开文件夹",您将发现许多内
-
在.net应用程序中运行其它EXE文件的方法
本文实例讲述了在.net应用程序中运行其它EXE文件的方法.分享给大家供大家参考.具体实现方法如下: Process proc = new Process(); proc.StartInfo.FileName = @"D:\Program Files\Foxmail\Foxmail.exe"; //可以用绝对路径 proc.StartInfo.Arguments = ""; proc.Start(); 希望本文所述对大家的C#程序设计有所帮助.
-
使用.NET Core创建exe应用程序
.net core 2.0程序默认生成的是一个dll,需要通过dotnet命令来执行他. dotnet ConsoleApp1.dll 这种方式有点类似于java程序.本身这种方式没有什么问题,但在调试和维护的过程中还是没有exe来的方便.在网上查了一下,貌似还没有多少介绍.net core 2.0下生成exe的方法,这里便写篇文章记录下,以备有同样需求的朋友查询. 其实.net core 2.0下生成exe的方法也比较简单,直接在生成命令上使用--runtime <rid> 即可.例如,原来
-
vs.Net2003无法打开或创建Web应用程序若干解决办法.
昨天到今天搞了一整天,把人都要差点搞崩了! ,以后再也不能乱关机了,因为这次的大意,几乎所有的Net安装,调试问题都被我碰到了,还好,我一个个把他记录下来了,同时,在CSDN找了一些相关的解决方法,不敢独享,供大家相互学习交流之用. 起因是这样的,机子运行IE时假死,我用着不爽,就二话不说热启动,结果就出事了. 重新打开正在Vs2003.Net里面正在作的项目时,老半天没反应,机子变得异常慢,当然,出于职业的敏感,马上来了个Ctrl+Alt+Del,这下不好,CPU占用100%,一直高居不下,运
-
使用 JScript 创建 .exe 或 .dll 文件的方法
什么是 JScript? JScript 是由微软开发的活动脚本语言,基于 ECMAScript 规范实现.Internet Explorer 中的 JavaScript,实际上是指 JScript.JScript 已被 Windows Script Host(WSH)支持(WSH 中的 JavaScript shell scripting:C:\> cscript jslint.js).JScript 最新的版本(JScript.NET)基于 ECMAScript 4.0 ,并且可以在 .Ne
-
IDEA导出jar打包成exe应用程序的小结
Java jar打包成exe应用程序,可在无JDK/JRE环境下运行 老师让做一个小项目,但是需要打包发布出来,因此在网上查了很多资料之后总结的经验. 1. IDEA导出jar包,选择 File -> Project Structure (快捷键:Ctrl+Alt+Shift+S). 2. 选中"Artifacts",点击"+"选择jar,然后选择"from modules with dependencies". 3. 选择文件图标,选中入
-
c# 使用handle.exe解决程序更新文件被占用的问题
我公司最近升级程序经常报出更新失败问题,究其原因,原来是更新时,他们可能又打开了正在被更新的文件,导致更新文件时,文件被其它进程占用,无法正常更新而报错,为了解决这个问题,我花了一周时间查询多方资料及研究,终于找到了一个查询进程的利器:handle.exe,下载地址:https://technet.microsoft.com/en-us/sysinternals/bb896655.aspx,我是通过它来找到被占用的进程,然后KILL掉占用进程,最后再来更新,这样就完美的解决了更新时文件被占用报错
-
Java jar打包成exe应用程序的详细步骤
Java jar打包成exe应用程序,可在无JDK/JRE环境下运行 前言 近期做了一个前后端合并的spring boot项目,但是要求达成exe文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑. 准备 准备工作: 一个jar包,没有bug能正常启动的jar包 exe4j,一个将jar转换成exe的工具,链接:https://www.jb51.net/softs/541579.html 一个将依赖和exe一起打成一个安装程
-
将python文件打包成EXE应用程序的方法
相信大家都想把自己完成的项目打包成EXE应用文件,然后就可以放在桌面随时都能运行了,下面来分享利用pytinstaller这个第三方库来打包程序,既简单又快捷,我也试过用其他的方式来打包Python文件,但是都没有pyinstaller这个好用和快捷 首先我将详细的将整个操作过程写出来,你首先要安装pycharm,这个无脑的操作,就不必说了,(看完一定能学会) 打开pycharm的终端terminal,然后pip install pyinstaller(任何库都可以) 然后会出现安装日志 因为我
-
.NET Core 实现微信小程序支付功能(统一下单)
最近公司研发了几个电商小程序,还有一个核心的电商直播,只要是电商一般都会涉及到交易信息,离不开支付系统,这里我们统一实现小程序的支付流程(与服务号实现步骤一样). 开通小程序的支付能力 开通小程序支付功能比较简单,基本上按微信文档一步一步的申请就好,如图 以上三个步骤就申请完成 1.提交资料给微信 2.微信审核并签署协议 3.商户后台绑定同主体的APPID 商户后台绑定同一主体的APPID并授权 1.登录商户后台https://pay.weixin.qq.com,进入产品中心-APPID授权管理
-
使用Spring Boot创建Web应用程序的示例代码
在这篇文章中,我们将探讨使用Spring Boot创建Web应用程序的细节. 我们将探索Spring Boot如何帮助你加速应用程序开发. 我们将使用Spring Boot构建一个简单的Web应用程序,并为其添加一些有用的服务. 1. 介绍 启动一个新项目的主要挑战之一是该项目的初始设置. 我们需要对不同的目录结构进行调用,并且需要确保我们遵循所有行业标准.对于使用Spring Boot创建Web应用程序,我们需要以下工具: 我们自己喜欢的IDE (我将使用IntelliJ) Maven JDK
-
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
实例如下: <? //include_once("inc/auth.inc.php"); include_once("inc/conn.php"); $HTML_PAGE_TITLE = _("运行"); include_once("inc/header.inc.php"); //路径如下 /* http://127.0.0.1/general/winexe/exe1.php?PROG=C:/Program Files
随机推荐
- Docker出现Cannot connect to the Docker daemon. Is the docker daemon running on this host错误解决办法
- SQL2005日志收缩方法
- rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
- java实现屏蔽词功能
- js中字符型和数值型数字的互相转化方法(必看)
- 使用js正则控制input标签只允许输入的值
- awk命令、awk编程语言详细介绍和实例
- 微信小程序 页面传值详解
- java实现一个简单TCPSocket聊天室功能分享
- JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
- 如何动态的导入js文件具体该怎么实现
- 关于winasse.exe生成Win59.exe等病毒的解决方法
- IIS7完全攻略之失败请求跟踪配置
- 用Linux打造路由器
- Android中的Adapter简单介绍
- MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
- C++ 哈夫曼树对文件压缩、加密实现代码
- C#将制定目录文件名转换成大写的方法
- Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
- Python同步遍历多个列表的示例