.NET Core 3.0 Preview 5 亮点之一:发布单文件可执行程序

在阅读 Announcing .NET Core 3.0 Preview 5 时发现了 .NET Core 3.0 Preview 5 的一个新特性 —— Publishing Single EXEs ,可以通过 dotnet publish 命令将整个 .net core 应用发布为一个可执行文件。一个期待很久的特性,终于随着 .NET Core 3.0 Preview 5 来了,赶紧体验一下。

用 dotnet new mvc --no-https 创建一个 asp.net core 应用,然后分别在 Windows, macOs, Linux 发布试一下。

(一)

在 Windows 上的发布命令是

dotnet publish -r win10-x64 /p:PublishSingleFile=true

发布出来是一个90M左右的 exe 文件,点击就可以运行。

(二)

在 macOS 上的发布命令是

dotnet publish -r osx-x64 /p:PublishSingleFile=true

发布出来是一个90M多的可执行文件,点击即可运行。

(三)

在 Linux 上的发布命令是

dotnet publish -r linux-x64 /p:PublishSingleFile=true

发布出来是一个近90M的可执行文件

执行这个可执行文件即可运行 asp.net core 站点

体验完毕。

原文地址:https://www.cnblogs.com/dudu/p/10837499.html

时间: 2024-11-08 19:09:46

.NET Core 3.0 Preview 5 亮点之一:发布单文件可执行程序的相关文章

用VS Code体验调试.NET Core 2.0 Preview (传统三层架构)

准备工作 VS Code下载地址:https://vscode.cdn.azure.cn/stable/379d2efb5539b09112c793d3d9a413017d736f89/VSCodeSetup-ia32-1.13.1.exe .NET Core 2.0 Preview下载地址:https://download.microsoft.com/download/6/1/B/61B3E81F-5509-48D2-BB4F-5189E23CD29A/dotnet-sdk-2.0.0-pre

asp.net core 1.1 项目升级至 asp.net core 2.0 preview 2

这两天把一个 asp.net core 1.1 的项目迁移到了 asp.net core 2.0 preview 2 ,在这篇随笔中记录一下. 如果项目在有 global.json 文件,需要删除或修改为 .net 2.0 preview 2 的 sdk 版本号. 对于类库项目的 .csproj,需要把 TagetFramework 改为 netstandard2.0 ,比如 <PropertyGroup> <TargetFramework>netstandard1.6</T

.NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新

原文:.NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新 我们都知道在6月12日的时候微软发布了.NET Core 3.0的第6个预览版.针对.NET Core 3.0的发布我们国内的微软MVP-汪宇杰还发布的官翻版的博文进行了详细的介绍.具体的可以关注"汪宇杰博客"公众号,或者我的"DotNetCore实战"公众号然后在历史文章里面进行查阅.而我们这篇文章将会介绍本次更新中对ASP.NET Core和Blazor所做的更

【译】宣告推出.NET Core 3.0 Preview 7(英雄的黎明)

今天,我们宣布推出.NET Core 3.0 Preview 7.我们已经从创建新特性阶段过渡到了完善版本阶段.对于接下来的预览版,我们将把重点放在质量(改进)上. 在Windows,macOS和Linux上下载.NET Core 3.0 Preview 7. .NET Core 3.0发行说明 API差异 GitHub发布 报告问题 ASP.NET Core和EF Core今天也在发布更新. Visual Studio用户需要Visual Studio 2019 16.3 Preview 1(

编译调试 .NET Core 5.0 Preview 并分析 Span 的实现原理

很久没有写过 .NET Core 相关的文章了,目前关店在家休息所以有些时间写一篇新的??.这次的文章主要介绍如何在 Linux 上编译调试最新的 .NET Core 5.0 Preview 与简单分析 Span 的实现原理.微软从 .NET Core 5.0 开始把 GIT 仓库 coreclr 与 corefx 合并移动到了 runtime 仓库,原有仓库仅用于维护 .NET Core 3.x,你可以从以下地址查看最新的源代码: https://github.com/dotnet/runti

从ASP.NET Core 3.0 preview 特性,了解CLR的Garbage Collection

前言 在阅读这篇文章:Announcing Net Core 3 Preview3的时候,我看到了这样一个特性: Docker and cgroup memory Limits We concluded that the primary fix is to set a GC heap maximum significantly lower than the overall memory limit as a default behavior. In retrospect, this choice

向net core 3.0进击——多平台项目发布与部署

前言 在经历过好多折腾后,总算是把部署走通了一遍,之前只是简单创建个工程在linux下部署,后来一直将这件事搁置,直到最近刚好团队入手一个小服务器,很显然是linux的,那就没啥说的了,Come On! 发布 在这个时候我挺想也秀一把命令行,什么dotnet build啊,publish什么的,但是还是老老实实用我的宇宙第一神器吧. 右键工程发布. 这个地方我引用下官网的介绍. 依赖框架 优点: 不需要设置部署的系统,因为都是通用的pe文件,这就是跨平台很嗨皮的地方 部署包小 允许程序使用net

.net core 2.0 虚拟目录下载 Android Apk 等文件

当Android 文件 Apk 放在Asp.net core wwwroot 虚拟目录下面.访问是 404,设置Content-Type类型 app.UseStaticFiles(); //设置实际目录与虚拟目录 app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot/File

Vue 2.0 的路由如何从一个单文件组件启动?

import Vue from 'vue'; import App from './app.vue'; import router from './router'; var app = new Vue({ el: '#app', router, render: h => h(App) }); import _ from 'lodash'; import Vue from 'vue' import router from 'vue-router' import App from './app.vu