.Net Core publish发布应用到指定linux环境

2024-01-24 08:32

本文主要是介绍.Net Core publish发布应用到指定linux环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

.Net Core publish发布应用到指定linux环境

两种方式:

1、构建适用自己环境的应用

1.1选择适合自己的目标运行时

目前,VS2019中,可选的运行时是有限的,比如就没有linux-arm64,
在官网中,是有较多可选版本运行时的:官网连接点这里
这是linux部分,当然你可以找你想要的部分
可移植(.NET Core 2.0 或更高版本)
linux-x64(大多数桌面发行版,如 CentOS、Debian、Fedora、Ubuntu 及派生版本)
linux-musl-x64(使用 musl 的轻量级发行版,如 Alpine Linux)
linux-arm(在 ARM 上运行的 Linux 发行版本,如 Raspberry Pi Model 2 及更高版本上的 Raspbian)
linux-arm64(在 64 位 ARM 上运行的 Linux 发行版本,如 Raspberry Pi Model 3 及更高版本上的 Ubuntu 服务器 64 位)
Red Hat Enterprise Linux
rhel-x64(被 linux-x64 取代,适用于 RHEL 6 以上版本)
rhel.6-x64(.NET Core 2.0 或更高版本)
Tizen(.NET Core 2.0 或更高版本)
tizen
tizen.4.0.0
tizen.5.0.0

1.2发布自己的应用

找到你想要发布的应用目录下,也就是你的应用.csproj这个层级的目录下,打开shell,
windows下则是powershell。运行下面代码,后面的运行时根据自己需要选择。我这里是linux-arm64

dotnet publish -r linux-arm64

等待运行完成,找到对面的publish文件夹,里面就是你的文件,然后把文件拷贝到对应目录。
直接运行即可。

若是linux,则是 你的应用名 这个文件,不带后缀。

chmod +x 应用名
./应用名

这里我使用的是树莓派debian10,arm64位,使用以上发布后,亲测可以运行。按照官网说明,linux-arm64是基于ubuntu 64位的。

2、使用运行时运行自己的应用

2.1安装运行时runtime

这里安装我就不详细说明了,在我的博客里有。点这里

2.2发布自己的应用

直接VS中发布自己的应用,选择文件模式,目标运行时选择可移植的,发布后。拷贝自己的文件到服务器。

2.3运行应用

直接命令运行即可。

dotnet 应用名.dll 

这篇关于.Net Core publish发布应用到指定linux环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/639098

相关文章

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Linux之软件包管理器yum详解

《Linux之软件包管理器yum详解》文章介绍了现代类Unix操作系统中软件包管理和包存储库的工作原理,以及如何使用包管理器如yum来安装、更新和卸载软件,文章还介绍了如何配置yum源,更新系统软件包... 目录软件包yumyum语法yum常用命令yum源配置文件介绍更新yum源查看已经安装软件的方法总结软

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤