在树莓派上部署ASP.NET环境(树莓派做ASP.NET项目服务器),之后Windows上开发的ASP.NET项目可以部署在树莓派上。 在树莓派上部署ASP.NET环境(树莓派做ASP.NET项目服务器),之后Windows上开发的ASP.NET项目可以部署在树莓派上。配置过程如下:
前言:本篇文章内容是根据mono官网上查阅的配置教程所写,当时做期末课设的时候一边查翻译一边配置(好像当时访问这个网站还要禾斗学上网),最终亲身试验可以用,随后在word上做了配置过程笔记,现在搬上来。
mono教程官网网址:https://www.mono-project.com/download/preview/#download-lin-raspbian
1.安装Mono。Mono是Xamarin公司开发的一个跨平台.NET运行环境。安装Mono是必不可少的一个关键步骤。
2. 在安装前,先查看下树莓派系统的版本
lsb_release -a
3. 记住红框中的这个版本号

4.将Mono存储库添加到系统(看你系统版本,选一个安装)注意:这些软件包应该在较新的Raspbian版本上工作,仅测试以下列出的版本。
Raspbian 10:
sudo apt install apt-transport-https dirmngr gnupg ca-certificatessudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EFecho "deb https://download.mono-project.com/repo/debian stable-raspbianbuster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.listsudo apt update
Raspbian 9:
sudo apt install apt-transport-https dirmngr gnupg ca-certificatessudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EFecho "deb https://download.mono-project.com/repo/debian stable-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.listsudo apt update
5.安装单声道(mono)
1)安装软件包mono-devel来编译代码。
sudo apt install mono-devel
2)安装mono-complete软件包才能安装所有内容-这应涵盖大多数“找不到组件”错误的情况。
sudo apt install mono-complete
3)安装来告诉编译器提取WinForms库:
csc hello.cs -r:System.Windows.Forms.dll
编译器将创建“ hello.exe”,您可以使用以下命令运行它:
mono hello.exe
4)ASP.NET Hello World
创建一个名称为WebForm1.aspx的文本文件并添加内容:
<%@ Page Language="C#" AutoEventWDMevZxsireup="true"%><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">&易采站长站lt;head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Sample Calendar</title></head><body> <form id="form1" runat="server"> <div> <asp:calendar showtitle="true" runat="server"></asp:calendar> </div> </form></body></html>
然后从该文件目录运行xsp4命令:(先cd打开文件目录)
xsp4 --port 9000
5)Gtk#Hello World
以下程序测试编写Gtk#应用程序。
using Gtk;using System;class Hello{ static void Main () { Application.Init (); Window window = new Window ("Hello Mono World"); window.Show (); Application.Run (); }}要进行编译,请使用带有-pkg选项的mcs来告诉编译器引入Gtk#库(请注意,必须在系统上安装Gtk#才能起作用):
mcs hello.cs -pkg:gtk-sharp-2.0
编译器将创建“ hello.exe”,您可以使用以下命令运行它:
mono hello.exe
7.查看Mono版本信息
mono -V
8.安装libgdiplus
Libgdiplus是一个Mono单声道库,用于对非Windows操作系统提供GDI+兼容的API。libgdiplus是mono中的System.Drawing依赖的一个组件,用于显示web页面基本颜色等。
后面发现,装Mono时,libgdiplus就被默认安装了,要想手动安装可运行下面的命令试试
sudo apt install libgdiplus








