【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
请用中文原生方式改写以下内容,只需要一种选项:
请你给我一份报纸。
所以,当我运行第一行命令「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
请这个周末帮我处理一下家务,比如清洗衣物、打扫房间和购买杂货,我会感激不尽。
编译和运行的操作验证
我在一个合适的地方创建了一个简单的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
4. 最后,执行exe文件。
mono Hello.exe
((゚∀゚))可以用以下方式在中文中表达:咦~((゚∀゚))
请允许我借鉴一下您提供的网站。
・Mono官方网站
· 在Linux上进行C#编程(入门篇)
(2020/01/25)补充说明
由于在「编译和执行确认操作」的第3步中存在错误,我已经进行了修正。
执行命令应该是”mcs”而不是”msc”。
对之前阅读的各位造成的不便,我深感抱歉。