第36篇 linux服务器上启动framework应用程序流程

framework开发的应用程序,一般是不会在linux服务器上运行的,但是我们可以通过mono进行应用部署

1.查看linux服务上是否已经安装mono-core

方式1: rpm命令查看

rpm -qa | grep mono-core

有结果返回,说明已经安装

image

方式2:使用yum list installed

yum list installed | grep mono-core

如果mono-core已安装,将会显示

方式3:使用whereis或`which查找 Mono

which mono

whereis mono

image

2.安装mono

在基于 CentOS 的系统中,你需要使用yum来安装

2.1 启用 Mono 保险库

首先,你需要添加 Mono 官方的 Yum 存储库。执行以下命

sudo rpm --import https://download.mono-project.com/repo/xamarin.gpg
sudo curl https://download.mono-project.com/repo/centos8-stable.repo -o /etc/yum.repos.d/mono-centos8-stable.repo

2.2 安装mono

添加了 Mono 的存储库后,运行以下命令安装mono-complete:

sudo yum install mono-complete

2.3 验证

mono --version

3.启动framework程序

一旦Mono安装成功,上传你的.NET Framework应用程序文件(如.exe和相关的.dll文件

cd 你的应用程序路径 mono 你的应用程序.exe

报错

由于无法加载文件或程序集“PresentationFramework,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项,因此无法加载入口点方法。

如果出现这个问题,说明你开发的应用是基于wpf开发,应用框架framework只能在window服务上部署,其他服务器不行。

如果您希望在 Linux 上运行,可以考虑将应用程序从 WPF 迁移到跨平台框
Avalonia:这是一个用于 .NET 的
.NET MAUI
迁移UI框架将会是一个更大的开发工作量,但这是在Linux上运行GUI应用程序的有效途径

posted @   似梦亦非梦  阅读(104)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示