.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文件相关推荐

  1. VB从程序中生成Exe文件

    这篇文章要讨论的是在一个VB程序中如何产生出另一个Exe文件. 要实现这个目的,必须符合以下几个条件: 第一.编写这样的程序时,具备欲生成的Exe文件 第二.事先知道欲生成的Exe文件大小 其实这两个 ...

  2. .NET Core 3.0 中的新变化

    译者:楚人Leo 译文:http://www.cnblogs.com/leolion/p/10585834.html 原文:https://msdn.microsoft.com/en-us/magaz ...

  3. .NET Core 3.0中的新功能和增强功能

    目录 介绍 主要变化 Windows桌面支持 本机可执行文件 JSON API 更好的垃​​圾收集器 性能改进 Docker增强 ARM64支持 物联网支持 密码学 与.NET Core 2.2的AP ...

  4. .NET Core 3.0中的数据库驱动框架System.Data

    虽然没有得到很多关注,但System.Data对于.NET中任何关系型数据库的访问都至关重要.因为其前身是ActiveX Data Objects,所以它也被称为ADO.NET.System.Data ...

  5. .NET Core 3.0 中的数据库驱动框架 System.Data

    虽然没有得到很多关注,但System.Data对于.NET 中任何关系型数据库的访问都至关重要.因为其前身是 ActiveX Data Objects,所以它也被称为 ADO.NET.System.D ...

  6. ASP.NET Core 3.1 Web API和EF Core 5.0 中具有泛型存储库和UoW模式的域驱动设计实现方法

    目录 介绍 背景 领域驱动设计 存储库模式 工作单元模式 使用代码 创建空白解决方案和解决方案架构 添加和实现应用程序共享内核库 PageParam.cs 在Entity Framework Core ...

  7. ASP.NET Core 3.0中使用动态控制器路由

    原文:Dynamic controller routing in ASP.NET Core 3.0 作者:Filip W 译文:https://www.cnblogs.com/lwqlun/p/114 ...

  8. 避免在 ASP.NET Core 3.0 中为启动类注入服务

    本篇是如何升级到ASP.NET Core 3.0系列文章的第二篇. Part 1 - 将.NET Standard 2.0 类库转换为.NET Core 3.0 类库 Part 2 - IHostin ...

  9. IHostingEnvironment VS IHostEnvironment - .NET Core 3.0中的废弃类型

    原文:https://andrewlock.net/ihostingenvironment-vs-ihost-environment-obsolete-types-in-net-core-3/ 作者: ...

最新文章

  1. c语言怎么写到单片机里,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  2. C语言学习之输出以下的杨辉三角形(要求输出10行);
  3. hibernate 数据源配置文件
  4. 文件上传速度查询方法
  5. 使用EMR-Kafka Connect进行数据迁移
  6. 【clickhouse】ClickHouseException code: 999 Cannot allocate block number in ZooKeeper: Coordination
  7. python之语音识别(speech模块)
  8. 博文视点Open Party上海站 即将精彩呈现
  9. layui表格合并单元格多表_layui合并单元格各种办法
  10. 消费信贷 开源数据_消费或发布开源软件的6大动机
  11. 解析java文件_使用JDK的Parser来解析Java源代码
  12. 什么才是真正的项目团队,我来告诉你需要做哪些
  13. 基于matlab的直流调速仿真系统代码,基于Matlab的双闭环直流调速系统仿真研究毕业设计论文...
  14. 9 个出色的 JavaScript 库推荐【云图智联】
  15. 北邮计算机专硕在微软实习转正,【微软中国(Microsoft)实习生面试】很随意很简单,毕竟实习生转正比率很低。-看准网...
  16. boss直聘上看信息 但是不会显示已读
  17. SaaS路线图 | 时光机
  18. Docker基础: Linux内核命名空间之(1) mnt namespace
  19. 国密SM9系列算法验证工具
  20. 使用员工管理软件,解锁人力生产力新水平,提高人力资源团队灵活性

热门文章

  1. php中在页面显示多选的内容,在html页面的表单选项中如何能有多选功能?(示例)...
  2. 雷电模拟器多开cpu优化_哪个电脑手游模拟器好用 安卓手游模拟器测试对比排行榜...
  3. 计算机网络—计算机网络核心
  4. 寻找电路布线最短路径算法BFS
  5. Thread源码-----传实现了Runnable接口的类的实例给Thread的作用
  6. c++ 数据结构之 线段树
  7. 学生信息管理系统(c++源代码实现)
  8. python机器学习库xgboost——xgboost算法
  9. 安卓使用MediaPlayer自定义音频视频播放器
  10. rand(m,n) 续行