C#是一种强类型、多范式的编程语言,由 Microsoft 开发,作为.NET平台的一部分。

它的语法是面向对象的,并且基于C++,但受到了其他编程语言的许多影响,例如 Object Pascal,主要是Java。

在本文中,我们将了解如何在Ubuntu 22.04上安装,但是,您可以将说明调整为任何其他版本甚至其他发行版。

安装

在安装之前,注册密钥:

linuxmi@linuxmi:~/www.linuxmi.com$ wget https://packages.microsoft.com/config/ubuntu/21.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dpkg -i packages-microsoft-prod.deb

现在安装密钥:

提示一次执行一个命令,如果你的Ubuntu版本不同,找到22.04对应你的版本。在这里查看所有可用版本

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install -y gpg

linuxmi@linuxmi:~/www.linuxmi.com$ wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o microsoft.asc.gpg

linuxmi@linuxmi:~/www.linuxmi.com$ sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
linuxmi@linuxmi:~/www.linuxmi.com$ wget https://packages.microsoft.com/config/ubuntu/22.04/prod.list

linuxmi@linuxmi:~/www.linuxmi.com$ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

现在安装 SDK,运行时也会自动安装

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get update; \
>   sudo apt-get install -y apt-transport-https && \
>   sudo apt-get update && \
>   sudo apt-get install -y dotnet-sdk-6.0

您现在可以清理文件:packages-microsoft-prod.deb

linuxmi@linuxmi:~/www.linuxmi.com$rm packages-microsoft-prod.deb

测试一个Hello, World!

1.创建项目

linuxmi@linuxmi:~/www.linuxmi.com$ dotnet new console -o linuxmi

欢迎使用 .NET 6.0!
---------------------
SDK 版本: 6.0.202

遥测
---------
.NET 工具会收集用法数据,帮助我们改善你的体验。它由 Microsoft 收集并与社区共享。你可通过使用喜欢的 shell 将 DOTNET_CLI_TELEMETRY_OPTOUT 环境变量设置为 "1" 或 "true" 来选择退出遥测。

阅读有关 .NET CLI 工具遥测的更多信息: https://aka.ms/dotnet-cli-telemetry

----------------
已安装 ASP.NET Core HTTPS 开发证书。
若要信任该证书,请运行 "dotnet dev-certs https --trust" (仅限 Windows 和 macOS)。
了解 HTTPS: https://aka.ms/dotnet-https
----------------
编写你的第一个应用: https://aka.ms/dotnet-hello-world
查找新增功能: https://aka.ms/dotnet-whats-new
浏览文档: https://aka.ms/dotnet-docs
在 GitHub 上报告问题和查找源: https://github.com/dotnet/core
使用 "dotnet --help" 查看可用命令或访问: https://aka.ms/dotnet-cli
--------------------------------------------------------------------------------------
已成功创建模板“控制台应用”。

正在处理创建后操作...
在 /home/linuxmi/www.linuxmi.com/linuxmi/linuxmi.csproj 上运行 “dotnet restore”...
  正在确定要还原的项目…
  已还原 /home/linuxmi/www.linuxmi.com/linuxmi/linuxmi.csproj (用时 106 ms)。
已成功还原。

如果要指定版本,请使用:dotnet new console -o linuxmi -f net6.0

2.进入项目:

linuxmi@linuxmi:~/www.linuxmi.com$ cd linuxmi

3. 编辑Program.cs文件

根据需要更改输出,例如:

Console.WriteLine("Hello, C Sharp via Ubuntu 22.04! Linux迷 www.linuxmi.com");

现在在运行时运行它:

linuxmi@linuxmi:~/www.linuxmi.com/linuxmi$ dotnet run
Hello, C Sharp via Ubuntu 22.04! Linux迷 www.linuxmi.com

请注意,它需要一段时间才能运行,因为它是编译然后执行的。如果要分离任务:

 

第一次构建:

linuxmi@linuxmi:~/www.linuxmi.com/linuxmi$ dotnet build

可能和类似的输出将是:

用于 .NET 的 Microsoft (R) 生成引擎版本 17.1.1+a02f73656
版权所有(C) Microsoft Corporation。保留所有权利。

  正在确定要还原的项目…
  所有项目均是最新的,无法还原。
  linuxmi -> /home/linuxmi/www.linuxmi.com/linuxmi/bin/Debug/net6.0/linuxmi.dll

已成功生成。
    0 个警告
    0 个错误

已用时间 00:00:01.21

 

现在只需运行二进制文件:

linuxmi@linuxmi:~/www.linuxmi.com/linuxmi$ ./bin/Debug/net6.0/linuxmi

Hello, C Sharp via Ubuntu 22.04! Linux迷 www.linuxmi.com

有用的链接

发表评论