您的位置:首页 > 教程 > ASP.NET > 使用.NETCore创建exe应用程序

使用.NETCore创建exe应用程序

2022-06-29 18:48:19 来源:易采站长站 作者:

使用.NETCore创建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 builddotnet cleandotnet packdotnet publishdotnet restoredotnet rundotnet 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

    到此这篇关于使用.NET Core创建exe应用程序的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持易采站长站。

    如有侵权,请联系QQ:279390809 电话:15144810328

相关文章

  • [Asp.Net Core] 浅谈Blazor Server Side

    [Asp.Net Core] 浅谈Blazor Server Side

    在2016年, 本人就开始了一个内部项目, 其特点就是用C#构建DOM树, 然后把DOM同步到浏览器中显示. 并且在一些小工程中使用. 3年下来, 效果很不错, 但因为是使用C#来构建控件树, 在没有特定
    2020-07-01
  • asp.net生成Excel并导出下载五种实现方法

    asp.net生成Excel并导出下载五种实现方法

    方法一 通过GridView(简评:方法比较简单,但是只适合生成格式简单的Excel,且无法保留VBA代码),页面无刷新 aspx.cs部分 代码如下: using System; using System.Collections; using System.Configuration; usi
    2019-05-16
  • Asp.Net Core用NLog记录日志操作方法

    Asp.Net Core用NLog记录日志操作方法

    需求 1.日志自动写入到数据库、写入到文件 2.appsettings.json数据库连接更改后,不需要去改NLog中的连接地址,启动网站或项目时自动检测变动然后去更改,以appsettings.json为准,保持同步
    2019-11-19
  • 使用vs2019加.net core 对WeiApi的创建过程详解

    使用vs2019加.net core 对WeiApi的创建过程详解

    vs2019创建webapi 1.创建新的项目 2.选择.NET CORE的ASP .NET CORE WEB应用程序 3.定义项目名称和存放地点 4.选择API创建项目 5.删除原本的无用的类 6.添加新的方法类 7.设置路由 using Microsoft.AspNe
    2020-07-03
  • 教你Asp.net下使用mysql数据库的步骤

    教你Asp.net下使用mysql数据库的步骤

    1. 首先需要安装mysql, 易采站长站下载地址: //www.jb51.net/softs/2193.html 或者去mysql.com官网都可以,一路next,安装好后,有个简单配置,提示有个设置登录密码和服务名称, 默认localhost,用
    2019-05-16
  • [Asp.Net Core]用Blazor Server Side实现图片验证码

    [Asp.Net Core]用Blazor Server Side实现图片验证码

    关于Blazor 由于在国内, Blazor一点都不普及, 在阅读此文前, 建议读者先翻看我之前写的随笔, 了解Blazor Server Side的特点. 在一段时间内, 我会写一些解说分析型的 "为什么选择 Blazor Server
    2020-07-01
  • 详解ASP.NET Razor 语法

    详解ASP.NET Razor 语法

    Razor 同时支持 C# (C sharp) 和 VB (Visual Basic)。 主要的 Razor C# 语法规则 Razor 代码块包含在 @{ ... } 中 内联表达式(变量和函数)以 @ 开头 代码语句用分号结束 变量使用 var 关键字声明 字符
    2020-07-07
  • .Net Core中使用ExceptionFilter过滤器的方法

    .Net Core中使用ExceptionFilter过滤器的方法

    .Net Core中有各种Filter,分别是AuthorizationFilter、ResourceFilter、ExceptionFilter、ActionFilter、ResultFilter。可以把他们看作是.Net Core自带的AOP的扩展封装。 今天来看其中的一种:ExceptionFilter(用于
    2020-03-03