在.net core 2.0中生成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
该参数可以支持如下命令:
- dotnet build
- dotnet clean
- dotnet pack
- dotnet publish
- dotnet restore
- dotnet run
- dotnet store
剩下的一个问题就是参数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
转载于:https://www.cnblogs.com/TianFang/p/8370804.html
在.net core 2.0中生成exe文件相关推荐
- VB从程序中生成Exe文件
这篇文章要讨论的是在一个VB程序中如何产生出另一个Exe文件. 要实现这个目的,必须符合以下几个条件: 第一.编写这样的程序时,具备欲生成的Exe文件 第二.事先知道欲生成的Exe文件大小 其实这两个 ...
- .NET Core 3.0 中的新变化
译者:楚人Leo 译文:http://www.cnblogs.com/leolion/p/10585834.html 原文:https://msdn.microsoft.com/en-us/magaz ...
- .NET Core 3.0中的新功能和增强功能
目录 介绍 主要变化 Windows桌面支持 本机可执行文件 JSON API 更好的垃圾收集器 性能改进 Docker增强 ARM64支持 物联网支持 密码学 与.NET Core 2.2的AP ...
- .NET Core 3.0中的数据库驱动框架System.Data
虽然没有得到很多关注,但System.Data对于.NET中任何关系型数据库的访问都至关重要.因为其前身是ActiveX Data Objects,所以它也被称为ADO.NET.System.Data ...
- .NET Core 3.0 中的数据库驱动框架 System.Data
虽然没有得到很多关注,但System.Data对于.NET 中任何关系型数据库的访问都至关重要.因为其前身是 ActiveX Data Objects,所以它也被称为 ADO.NET.System.D ...
- ASP.NET Core 3.1 Web API和EF Core 5.0 中具有泛型存储库和UoW模式的域驱动设计实现方法
目录 介绍 背景 领域驱动设计 存储库模式 工作单元模式 使用代码 创建空白解决方案和解决方案架构 添加和实现应用程序共享内核库 PageParam.cs 在Entity Framework Core ...
- ASP.NET Core 3.0中使用动态控制器路由
原文:Dynamic controller routing in ASP.NET Core 3.0 作者:Filip W 译文:https://www.cnblogs.com/lwqlun/p/114 ...
- 避免在 ASP.NET Core 3.0 中为启动类注入服务
本篇是如何升级到ASP.NET Core 3.0系列文章的第二篇. Part 1 - 将.NET Standard 2.0 类库转换为.NET Core 3.0 类库 Part 2 - IHostin ...
- IHostingEnvironment VS IHostEnvironment - .NET Core 3.0中的废弃类型
原文:https://andrewlock.net/ihostingenvironment-vs-ihost-environment-obsolete-types-in-net-core-3/ 作者: ...
最新文章
- c语言怎么写到单片机里,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
- C语言学习之输出以下的杨辉三角形(要求输出10行);
- hibernate 数据源配置文件
- 文件上传速度查询方法
- 使用EMR-Kafka Connect进行数据迁移
- 【clickhouse】ClickHouseException code: 999 Cannot allocate block number in ZooKeeper: Coordination
- python之语音识别(speech模块)
- 博文视点Open Party上海站 即将精彩呈现
- layui表格合并单元格多表_layui合并单元格各种办法
- 消费信贷 开源数据_消费或发布开源软件的6大动机
- 解析java文件_使用JDK的Parser来解析Java源代码
- 什么才是真正的项目团队,我来告诉你需要做哪些
- 基于matlab的直流调速仿真系统代码,基于Matlab的双闭环直流调速系统仿真研究毕业设计论文...
- 9 个出色的 JavaScript 库推荐【云图智联】
- 北邮计算机专硕在微软实习转正,【微软中国(Microsoft)实习生面试】很随意很简单,毕竟实习生转正比率很低。-看准网...
- boss直聘上看信息 但是不会显示已读
- SaaS路线图 | 时光机
- Docker基础: Linux内核命名空间之(1) mnt namespace
- 国密SM9系列算法验证工具
- 使用员工管理软件,解锁人力生产力新水平,提高人力资源团队灵活性
热门文章
- php中在页面显示多选的内容,在html页面的表单选项中如何能有多选功能?(示例)...
- 雷电模拟器多开cpu优化_哪个电脑手游模拟器好用 安卓手游模拟器测试对比排行榜...
- 计算机网络—计算机网络核心
- 寻找电路布线最短路径算法BFS
- Thread源码-----传实现了Runnable接口的类的实例给Thread的作用
- c++ 数据结构之 线段树
- 学生信息管理系统(c++源代码实现)
- python机器学习库xgboost——xgboost算法
- 安卓使用MediaPlayer自定义音频视频播放器
- rand(m,n) 续行