当前位置: 首页 > news >正文

Ubuntu 22.04 .NET8 程序 环境安装和运行

前言

我们需要将.NET8编写的console控制台程序,部署在Ubuntu服务器上运行。

安装.NET运行时

1.增加微软包安装源

wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

2.安装.NET8运行时

sudo apt-get update &&  sudo apt-get install -y aspnetcore-runtime-8.0

 安装SDK(如果需要编译)

sudo apt-get update && sudo apt-get install -y dotnet-sdk-8.0

3.验证是否安装成功

dotnet --info
root@ubuntu01:/# dotnet --infoHost:Version:      8.0.5Architecture: x64Commit:       087e15321bRID:          linux-x64.NET SDKs installed:No SDKs were found..NET runtimes installed:Microsoft.AspNetCore.App 8.0.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]Microsoft.NETCore.App 8.0.5 [/usr/share/dotnet/shared/Microsoft.NETCore.App]Other architectures found:NoneEnvironment variables:Not setglobal.json file:Not foundLearn more:https://aka.ms/dotnet/infoDownload .NET:https://aka.ms/dotnet/download
root@ubuntu01:/# 

运行程序

1.将发布后文件夹上传到linux服务器


2.添加执行权限

chmod +x -R  /file/helloworld/

3.运行DotNet程序

dotnet helloworld.dll

# 增加微软包安装源wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb# 安装SDK(如果需要编译)sudo apt-get update && sudo apt-get install -y dotnet-sdk-8.0# 安装运行时sudo apt-get update &&  sudo apt-get install -y aspnetcore-runtime-8.0# 验证是否安装成功dotnet --info# 上传发布文件到linux服务器# 添加执行权限chmod +x -R  /file/helloworld/# 运行DotNet程序dotnet helloworld.dll

相关文章:

  • AI的制作思维导图
  • 基于Python的农业统计数据可视化系统设计与实现
  • HTML、HTML5一览
  • [线程与网络] 网络编程与通信原理(四):深入理解传输层UDP与TCP协议
  • AR和AP重分类(Regroup)[FAGLF101/OBBU/OBBV]
  • LocalViT 论文解读
  • 前端传String字符串 后端使用enun枚举类出现错误
  • 嵌入式移植jpeglib--Linux交叉编译ARM平台
  • 创建线程的技术难点
  • VOC格式标签各个字段的解释
  • 对 SQL 说“不”~
  • 随便用css换个渐变的太阳
  • OrangePi AIpro 变身 Android 打包机
  • github使用相关问题
  • Oracle数据库面试题-3
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • CSS盒模型深入
  • EventListener原理
  • FastReport在线报表设计器工作原理
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • js数组之filter
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Python_网络编程
  • supervisor 永不挂掉的进程 安装以及使用
  • Vue学习第二天
  • 阿里云应用高可用服务公测发布
  • 后端_MYSQL
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 普通函数和构造函数的区别
  • 前端学习笔记之观察者模式
  • 数据科学 第 3 章 11 字符串处理
  • 协程
  • 学习JavaScript数据结构与算法 — 树
  • 移动端 h5开发相关内容总结(三)
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • elasticsearch-head插件安装
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #Lua:Lua调用C++生成的DLL库
  • (6)STL算法之转换
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (SpringBoot)第二章:Spring创建和使用
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (一)Neo4j下载安装以及初次使用
  • (转)我也是一只IT小小鸟
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全