树莓派ASP.NET环境配置过程详解

目录

在树莓派上部署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-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-raspbianbuster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

Raspbian 9:

sudo apt install apt-transport-https dirmngr gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

5.安装单声道(mono)

1)安装软件包mono-devel来编译代码。

sudo apt install mono-devel

2)安装mono-complete软件包才能安装所有内容-这应涵盖大多数“找不到组件”错误的情况。

sudo apt install mono-complete

3)安装软件包mono-dbg以获得框架库的调试符号-允许您获取堆栈跟踪中的行号。

sudo apt install mono-dbg

4)安装软件包referenceassemblies-pcl以获得PCL编译支持-这将解决软件编译过程中大多数“未安装框架:.NETPortable”错误的情况。

sudo apt install referenceassemblies-pcl

5)安装软件包ca-certificates-mono以获得HTTPS连接的SSL证书。如果在建立HTTPS连接时遇到麻烦,请安装此软件包。

sudo apt install ca-certificates-mono

6)安装软件包mono-xsp4来运行ASP.NET应用程序。

sudo apt install mono-xsp4

笔记:默认情况下,3.12之前的Linux上的Mono不信任任何SSL证书,因此在访问HTTPS资源时会出错。不再需要此功能,因为3.12及更高版本包含一个新工具,该工具可在软件包安装时运行,并将Mono的证书存储与系统证书存储同步(在较旧的版本上,您必须通过运行导入Mozilla的受信任证书列表mozroots --import --sync)。某些系统的配置方式使得在安装Mono时不会引入必要的软件包,在这种情况下,请确保ca-certificates-mono已安装软件包。

6.验证安装。安装Mono之后,最好需要运行一个快速的Hello World程序以确保正确设置了所有程序。这样,在尝试编写或运行更复杂的应用程序时,您知道Mono是正常的。

1)控制台Hello World

要测试基本功能是否可用,请将以下代码复制到名为hello.cs的文件中。没有这个文件就在你喜欢的位置新建个。

using System;
public class HelloWorld
{
    public static void Main(string[] args)
    {
        Console.WriteLine ("Hello Mono World");
    }
}

使用csc命令编译:

csc hello.cs 

注意:csc编译器并非在所有平台上或在非常旧的Mono版本中都可用,在这种情况下,请改用mcs。  

编译之后,编译器将创建“ hello.exe”,您可以使用以下命令运行它:

mono hello.exe

该程序应运行并输出:Hello Mono World

2)HTTPS连接。

为了确保HTTPS连接正常运行,请运行以下命令以检查是否可以连接到baidu.com

csharp -e 'new System.Net.WebClient ().DownloadString ("https://www.baidu.com")'

如果一切正常,该程序将打印网站的html代码,否则将抛出异常。

3)WinForm's Hello World

以下程序测试编写System.Windows.Forms应用程序 

using System;
using System.Windows.Forms;

public class HelloWorld : Form
{
    static public void Main ()
    {
        Application.Run (new HelloWorld ());
    }
    public HelloWorld ()
        Text = "Hello Mono World";
}

要进行编译,请使用带有-r选项的csc来告诉编译器提取WinForms库:

csc hello.cs -r:System.Windows.Forms.dll

编译器将创建“ hello.exe”,您可以使用以下命令运行它:

mono hello.exe

4)ASP.NET Hello World   

创建一个名称为WebForm1.aspx的文本文件并添加内容:

<%@ Page Language="C#" AutoEventWireup="true"%>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<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

到此这篇关于树莓派ASP.NET环境配置的文章就介绍到这了,更多相关树莓派环境配置内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • .Net Core使用Socket与树莓派进行通信详解

    前言 去年买的树莓派一直放在抽屉里吃灰,前些阵子Debian 9发布,也不出意外的支持了树莓派. 于是重新拿出读卡器又重新了装上了Debian桌面版系统. 介绍 现在这个东西目前的程度只是了解一下Python和.Net的通信.最佳的版本应该是,可以通过服务器端远程执行树莓派命令. 这样做的原因大家也都知道,很多宽带现在不提供外网IP,这样造成家庭没有公网ip,也没办法远程对树莓派控制,我想做的东西类似内网穿透Ngrok之类的. 效果 Python端 #!/usr/bin/env python2

  • .NET与树莓派控制彩色灯带WS28XX的实现

    彩色灯带,相信不用老周多说,大家都知道,没准你家里的灯墙里面就有.老周的茅屋是早期建造的,所以没有预留的灯槽,明灯的话是不好看的,因此老周家里没使用灯带.不过,像柜子后面,显示器后面,书桌边沿这些地方,可以贴彩色灯带.书架上也贴了一些,因为那个书架是圣诞树形状的,没办法一条灯带贴完,只能把它剪开 N 段,测算好每一段的距离,再用烙铁加线重新焊接起来(嫌麻烦的话可以直接买连接头,不用焊接). 买灯带时老周没有买驱动器,毕竟一开始老周就计划自己写个程序来控制灯带的色彩.装饰用的灯带,5V 电压足矣.

  • .NET 与树莓派WS28XX 灯带的颜色渐变动画效果的实现

    在上一篇水文中,老周演示了 WS28XX 的基本使用.在文末老周说了本篇介绍颜色渐变动画的简单实现. 在正式开始前,说一下题外话. 第一件事,最近树莓派的价格猛涨,相信有关注的朋友都知道了.所以,如果你不是急着用,可以先别买.或者,可以选择 Raspberry Pi 400,这个配置比 4B 高一点,这个目前价格比较正常.Pi 400 就是那个藏在键盘里的树莓派.其实,官网上面的价格已经调回原来的价格了,只是某宝上的那些 Jian 商,还在涨价. 第二件事,树莓派上的应用是不是可以用 C 来写?

  • 树莓派系列之使用docker安装青龙面板和改端口号的配置问题

    目录 配置环境 一.安装docker(已安装省略) 二.安装青龙面板 三.配置 配置环境 系统:Raspbian 11(64位)系统默认没有防火墙,所以就不用在防火墙中开放端口. 一.安装docker(已安装省略) 安装 curl -fsSL https://get.docker.com -o get-docker.sh #一键安装脚本 sudo sh get-docker.sh --mirror Aliyun #使用阿里云镜像 启动 sudo systemctl start docker #启

  • 树莓派ASP.NET环境配置过程详解

    目录 在树莓派上部署ASP.NET环境(树莓派做ASP.NET项目服务器),之后Windows上开发的ASP.NET项目可以部署在树莓派上. 在树莓派上部署ASP.NET环境(树莓派做ASP.NET项目服务器),之后Windows上开发的ASP.NET项目可以部署在树莓派上.配置过程如下: 前言:本篇文章内容是根据mono官网上查阅的配置教程所写,当时做期末课设的时候一边查翻译一边配置(好像当时访问这个网站还要禾斗学上网),最终亲身试验可以用,随后在word上做了配置过程笔记,现在搬上来. mo

  • Python深度学习实战PyQt5安装与环境配置过程详解

    目录 1. PyQt5 图形界面开发工具 1.1 从 CLI 到 GUI 1.2 PyQt5 开发工具 2. 安装 PyQt5 和 QtTools pip 安装 PyQt5 pip 安装 QtTools 3. QtDesigner 和 PyUIC 的环境配置 3.1 在 PyCharm 添加 Create Tools 3.2 添加 QtDesigner 工具 3.3 添加 PyUIC 工具 4. QtDesigner 和 PyUIC 的快速入门 4.1 QtDesigner 的启动和入门 新建一

  • Django 开发环境配置过程详解

    开发环境 开发环境为: Win 10(64位) Python 3.7.0 Django 2.1 安装Python python的安装为比较简单,首先找到Python官方网站,选择python3.7的windows版本,下载并安装. 安装时注意勾选添加python到环境变量中.如果没有或者漏掉这一步,请安装完毕后自行添加. 若实在不知道怎么弄的,看这篇文章: windows上安装python3教程以及环境变量配置 安装完成后打开命令行,输入python -V,系统打印出python的版本号,说明安

  • Anaconda+vscode+pytorch环境搭建过程详解

    1.安装Anaconda Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项.在官网上下载https://www.anaconda.com/distribution/,因为服务器在国外会很慢,建议从清华镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载. 2.安装VScode 需要在Anaconda再装VScode,因为Anaconda公司和微软公司的合作,不用在对进

  • Windows下Goland的环境搭建过程详解

    1.安装包下载 进入Go官方下载界面 下载并安装,安装时注意最好不要将其安装在C盘,我这里将它安装在D盘: 2.环境变量配置 安装包会自动添加环境变量,但是默认的Go工作空间C盘,而我们一般不在C盘放自己的文件,这里以我的工作空间为例我的Go项目文件放在D盘的GoFiles文件夹中,所以这里演示重新配置: 主要是配置两个环境变量:GOROOT和GOPATH: GOROOT指GO的安装目录 GOPATH是作为编译后二进制的存放目的地和import包时的搜索路径,不要设置为GO的安装目录,我们一般用

  • redis debug环境搭建过程详解(使用clion)

    目录 概要 环境搭建的大体思路 windows下安装linux工具链 什么是make和cmake 安装c语言开发的ide 具体安装步骤 cygwin安装 clion安装及插件安装 克隆redis 代码 如何调试 如何调试redis-server 概要 最近写了spring系列,这个系列还在进行中,然后有些同学开始叫我大神,然后以为我各方面都比较厉害,当然了,我是有自知之明的,大佬大神什么的,当作一个称呼就好,如果真的以为自己就是大神,那可能就走偏了. 其实我不少方面都比较薄弱,比如redis.m

  • selenium+python环境配置教程详解

    一.安装Python 1)官网下载安装 2)配置环境变量(未勾选自动配置需要手动配置) 3)检查是否安装成功(交互窗口中输入Python -v) 二.Selenium 3.X +FireFox 驱动 +geckodriver 1.安装selenium: 1)W+r输入cmd,然后输入pip install selenium 2)安装FireFox,添加附加组件selenium IDE.FireBUG 3) https://github.com/mozilla/geckodriver/releas

  • React全家桶环境搭建过程详解

    本文介绍了React全家桶环境搭建过程详解,分享给大家,具体如下: 环境搭建 1.从零开始搭建webpack+react开发环境 2.引入Typescript 安装依赖 npm i -S @types/react @types/react-dom npm i -D typescript awesome-typescript-loader source-map-loader 新建tsconfig.json { "compilerOptions": { "outDir"

  • Windows下ncnn环境配置教程详解(VS2019)

    一.下载VS2019并安装 1.下载地址:https://visualstudio.microsoft.com/zh-hans/vs/ 2.下载后安装工作负载(安装以下三个即可) 3.如果发现忘记下载某一个工作负载,可以再安装完成之后在重新安装(VS导航栏的工具->获取工具和功能) 二.下载并安装cmake-3.16.5 1.下载地址:链接: https://pan.baidu.com/s/1_gTHjKRbT9nfDFsrO9bkTg 提取码: zme6 2.下载后解压 3.添加环境变量(将解

  • vscode C++开发环境配置步骤详解(教你如何用vscode编写写C++)

    用了一段时间的cb,Devc++,但一直感觉cb的高亮太差,而Devc++使用体验差(尤其是代码补全功能),换过vs2017,但是由于其太大了,卡顿十分明显,所以最终选择了vscode这款轻量级编译器.由于自己在配置c++开发环境时遇到了不少问题,因此特地写了这篇博文,希望能够帮助后来者快速实现c++环境配置. 步骤一:下载vscode 直接进入vscode官网下载即可,要注意选择与自己系统符合的版本. 官网地址:https://code.visualstudio.com/?wt.mc_id=D

随机推荐