【Ubuntu18.04, C#】我想在Ubuntu上编译和执行C#程序

为了什么?

我在WindowsPC上创建了C#程序,但想在Ubuntu虚拟机上运行它。
而且我也想在运行中不断对源代码进行一些修改。
因此,我试图创建一个能够在虚拟机上编译和运行C#程序的环境。

前提 tí) – premis

在Windows10电脑上创建Ubuntu18.04虚拟机,并在其中进行工作。

建立环境的步骤

要做的事情的概述

在Ubuntu上安装一个名为”Mono”的软件,用于创建可以在不同平台上运行的.NET应用程序。

步骤

1. 登录Ubuntu系统。

2. 在Mono公式网站的“Download”页面上打开Linux选项卡,可以找到应该执行的命令,按照其中的指示进行操作。文章编写时的命令如下所示。

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

请用中文原生方式改写以下内容,只需要一种选项:

请你给我一份报纸。

image.png

所以,当我运行第一行命令「sudo apt install gnupg ca-certificates」时,我立刻遇到了问题。

root@ubuntu-VirtualBox:/home/ubuntu# apt install gnupg ca-certificate
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package ca-certificate

根据来自askubuntu上的”Ubuntu Docker容器update-ca-certificates:找不到命令”的说法,在执行”apt install gnupg ca-certificate”之前,需要先执行”apt-get update”,然后我按照这个步骤尝试了一下,顺利成功了。

重新执行命令…

sudo apt-get update
sudo apt install gnupg ca-certificates

结果如何?

root@ubuntu-VirtualBox:/home/ubuntu# apt install gnupg ca-certificates
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ca-certificates is already the newest version (20180409).
gnupg is already the newest version (2.2.4-1ubuntu1.2).
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.

只需要提供一种汉语的本地化版本。
以下是原文:
– “The conference scheduled for this Friday has been postponed until further notice.”

执行以下命令来安装Mono。
一段时间后会输出大量日志,不知不觉安装完成。

sudo apt install mono-devel

请这个周末帮我处理一下家务,比如清洗衣物、打扫房间和购买杂货,我会感激不尽。

image.png

编译和运行的操作验证

我在一个合适的地方创建了一个简单的C#源代码并进行尝试。
这次我决定在“/home/[用户名]/”下创建一个名为“Sources”的文件夹,把源代码放在其中。

移动至目标目录后,使用vi命令创建一个以.cs作为扩展名的新文件…

cd /home/[ユーザ名]/Sources
vi Hello.cs

请原谅我的拼音不太准确,但基本意思是:只需要用一种方法来用中文重新表达以下内容。

2. 写一段懒散的代码并保存关闭。

using System;

namespace Hello
{
    class HelloWorld
    {
        static void Main()
        {
            Console.WriteLine("Hello World!!");
            Console.ReadLine();
        }
    }
}

执行以下命令以编译源代码。

mcs Hello.cs
image.png

4. 最后,执行exe文件。

mono Hello.exe
image.png

((゚∀゚))可以用以下方式在中文中表达:咦~((゚∀゚))

请允许我借鉴一下您提供的网站。

・Mono官方网站
· 在Linux上进行C#编程(入门篇)

(2020/01/25)补充说明

由于在「编译和执行确认操作」的第3步中存在错误,我已经进行了修正。
执行命令应该是”mcs”而不是”msc”。
对之前阅读的各位造成的不便,我深感抱歉。

广告
将在 10 秒后关闭
bannerAds