我可以在 Ubuntu 上用 C# 编写程序吗?

我可以在 Ubuntu 上用 C# 编写程序吗?

我被迫学习和练习 C#,有没有什么应用程序支持并可以用来用 C# 编写程序?

答案1

是的,你可以使用单核细胞增多症

想要一个好的 IDE 来工作,请尝试 monodevelop:

sudo apt-get install monodevelop

这也将引入所需的所有必要运行时间。

答案2

您正在寻找的是单核细胞增多症,即引用自项目网站

一个开源、跨平台的实现C#以及与Microsoft.NET二进制兼容的CLR

Mono 还附带一个集成开发环境 (IDE):MonoDevelop. 这两款软件都是为 Ubuntu 打包的。

单核细胞增多症

通过软件中心安装

MonoDevelop

通过软件中心安装

最后一个包依赖于第一个包。安装这个包将自动安装另一个包。

答案3

您可以使用 .NET Core 在 Linux 上开发 C# 应用程序:https://www.microsoft.com/net/core

安装后,在终端中输入 dotnet new 以获取可供您启动生成的应用程序模板列表。

截至目前,.NET Core 2.0 的列表如下:

Templates                                         Short Name       Language          Tags               
--------------------------------------------------------------------------------------------------------
Console Application                               console          [C#], F#, VB      Common/Console     
Class library                                     classlib         [C#], F#, VB      Common/Library     
Unit Test Project                                 mstest           [C#], F#, VB      Test/MSTest        
xUnit Test Project                                xunit            [C#], F#, VB      Test/xUnit         
ASP.NET Core Empty                                web              [C#], F#          Web/Empty          
ASP.NET Core Web App (Model-View-Controller)      mvc              [C#], F#          Web/MVC            
ASP.NET Core Web App                              razor            [C#]              Web/MVC/Razor Pages
ASP.NET Core with Angular                         angular          [C#]              Web/MVC/SPA        
ASP.NET Core with React.js                        react            [C#]              Web/MVC/SPA        
ASP.NET Core with React.js and Redux              reactredux       [C#]              Web/MVC/SPA        
ASP.NET Core Web API                              webapi           [C#], F#          Web/WebAPI         
global.json file                                  globaljson                         Config             
Nuget Config                                      nugetconfig                        Config             
Web Config                                        webconfig                          Config             
Solution File                                     sln                                Solution           
Razor Page                                        page                               Web/ASP.NET        
MVC ViewImports                                   viewimports                        Web/ASP.NET        
MVC ViewStart                                     viewstart                          Web/ASP.NET        

当前最新版本是 2.0,满足我的所有需求。

答案4

您可以使用 Visual Studio Code apt

wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
sudo apt update
sudo apt install code

在此处输入图片描述

或者snap

sudo snap install code --classic

软件包安装完成后C#,出现下一个对话框:

在此处输入图片描述

点击标记的按钮打开下一页,提供.Net Core SDK安装说明(以及 ASP.Net Core 运行时和 .Net Core 运行时安装说明):

wget https://packages.microsoft.com/config/ubuntu/19.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo apt install ./packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-3.1

monodevelopIDE 似乎现在不是一个选项,因为我找不到它。但如果你想安装当前的 mono 版本(例如,在 20.04,amd64 架构上),你可以使用官方 Mono 存储库

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

您还可以安装其他mono软件包,您可以通过以下方式找到它们:

apt-cache search mono

下面man mono将向你介绍它的用法:

DESCRIPTION
       mono is a runtime implementation of the ECMA Common  Lan‐
       guage  Infrastructure.   This can be used to run ECMA and
       .NET applications.

相关内容