如何在 Linux/Windows/MacOS 上使用 .NET 進行開發
瞭解 .NET 開發平臺啟動和執行的基礎知識。
.NET 框架由 Microsoft 於 2000 年釋出。該平臺的開源實現 Mono 在 21 世紀初成為了爭議的焦點,因為微軟擁有 .NET 技術的多項專利,並且可能使用這些專利來終止 Mono 專案。幸運的是,在 2014 年,微軟宣佈 .NET 開發平臺從此成為 MIT 許可下的開源平臺,並在 2016 年收購了開發 Mono 的 Xamarin 公司。
.NET 和 Mono 已經同時可用於 C#、F#、GTK+、Visual Basic、Vala 等的跨平臺程式設計環境。使用 .NET 和 Mono 建立的程式已經應用於 Linux、BSD、Windows、MacOS、Android,甚至一些遊戲機。你可以使用 .NET 或 Mono 來開發 .NET 應用。這兩個都是開源的,並且都有活躍和充滿活力的社群。本文重點介紹微軟的 .NET 環境。
如何安裝 .NET
.NET 下載被分為多個包:一個僅包含 .NET 執行時,另一個 .NET SDK 包含了 .NET Core 和執行時。根據架構和作業系統版本,這些包可能有多個版本。要開始使用 .NET 進行開發,你必須安裝該 SDK。它為你提供了 dotnet 終端或 PowerShell 命令,你可以使用它們來建立和生成專案。
Linux
要在 Linux 上安裝 .NET,首先將微軟 Linux 軟體倉庫新增到你的計算機。
在 Fedora 上:
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo wget -q -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/27/prod.repo
在 Ubuntu 上:
$ wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
接下來,使用包管理器安裝 SDK,將 <X.Y>
替換為當前版本的 .NET 版本:
在 Fedora 上:
$ sudo dnf install dotnet-sdk-<X.Y>
在 Ubuntu 上:
$ sudo apt install apt-transport-https
$ sudo apt update
$ sudo apt install dotnet-sdk-<X.Y>
下載並安裝所有包後,開啟終端並輸入下面命令確認安裝:
$ dotnet --version
X.Y.Z
Windows
如果你使用的是微軟 Windows,那麼你可能已經安裝了 .NET 執行時。但是,要開發 .NET 應用,你還必須安裝 .NET Core SDK。
首先,下載安裝程式。請認準下載 .NET Core 進行跨平臺開發(.NET Framework 僅適用於 Windows)。下載 .exe 檔案後,雙擊該檔案啟動安裝嚮導,然後單擊兩下進行安裝:接受許可證並允許安裝繼續。
然後,從左下角的“應用程式”選單中開啟 PowerShell。在 PowerShell 中,輸入測試命令:
PS C:\Users\osdc> dotnet
如果你看到有關 dotnet 安裝的資訊,那麼說明 .NET 已正確安裝。
MacOS
如果你使用的是 Apple Mac,請下載 .pkg 形式的 Mac 安裝程式。下載並雙擊該 .pkg 檔案,然後單擊安裝程式。你可能需要授予安裝程式許可權,因為該軟體包並非來自 App Store。
下載並安裝所有軟體包後,請開啟終端並輸入以下命令來確認安裝:
$ dotnet --version
X.Y.Z
Hello .NET
dotnet
命令提供了一個用 .NET 編寫的 “hello world” 示例程式。或者,更準確地說,該命令提供了示例應用。
首先,使用 dotnet
命令以及 new
和 console
引數建立一個控制檯應用的專案目錄及所需的程式碼基礎結構。使用 -o
選項指定專案名稱:
$ dotnet new console -o hellodotnet
這將在當前目錄中建立一個名為 hellodotnet
的目錄。進入你的專案目錄並看一下:
$ cd hellodotnet
$ dir
hellodotnet.csproj obj Program.cs
Program.cs
是一個空的 C# 檔案,它包含了一個簡單的 Hello World 程式。在文字編輯器中開啟檢視它。微軟的 Visual Studio Code 是一個使用 dotnet 編寫的跨平臺的開源應用,雖然它不是一個糟糕的文字編輯器,但它會收集使用者的大量資料(在它的二進位制發行版的許可證中授予了自己許可權)。如果要嘗試使用 Visual Studio Code,請考慮使用 VSCodium,它是使用 Visual Studio Code 的 MIT 許可的原始碼構建的版本,而沒有遠端收集(請閱讀此文件來禁止此構建中的其他形式追蹤)。或者,只需使用現有的你最喜歡的文字編輯器或 IDE。
新控制檯應用中的樣板程式碼為:
using System;
namespace hellodotnet
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
要執行該程式,請使用 dotnet run
命令:
$ dotnet run
Hello World!
這是 .NET 和 dotnet
命令的基本工作流程。這裡有完整的 .NET C# 指南,並且都是與 .NET 相關的內容。關於 .NET 實戰示例,請關注 Alex Bunardzic 在 opensource.com 中的變異測試文章。
via: https://opensource.com/article/19/9/getting-started-net
作者:Seth Kenlon 選題:lujun9972 譯者:geekpi 校對:wxy
訂閱“Linux 中國”官方小程式來檢視
相關文章
- 如何在Windows上使用Python進行開發WindowsPython
- 如何在Windows、MacOS上搭建Flutter開發環境(詳細篇)WindowsMacFlutter開發環境
- 使用 .NET 進行遊戲開發遊戲開發
- 基於.Net開發的ChatGPT客戶端,相容Windows、IOS、安卓、MacOS、LinuxChatGPT客戶端WindowsiOS安卓MacLinux
- JetBrains IDE 2024.2 (macOS, Linux, Windows) - 開發者工具AIIDEMacLinuxWindows
- 如何在windows下進行LINUX虛擬機器搭建WindowsLinux虛擬機
- 如何在 macOS Monterey 上使用Live TextMac
- JetBrains IDE 2024.1 (macOS, Linux, Windows) 發版 - 開發者工具AIIDEMacLinuxWindows
- 在 WSL Ubuntu 上使用 .NET 進行跨平臺開發新手入門Ubuntu
- 如何在 Ubuntu 和其他 Linux 發行版上使用 7ZipUbuntuLinux
- 在Linux中,如何在Linux中使用LXD進行容器管理?Linux
- 使用 Eclipse 在 Fedora 上進行 PHP 開發EclipsePHP
- Windows平臺上也可以進行iOS App的開發WindowsiOSAPP
- UTM v4.5.2 - 在 macOS 上優雅的使用 QEMU 虛擬化 Windows、Linux 和 macOSMacWindowsLinux
- 如何在 Linux 上使用 pkgsrcLinux
- 使用vs2019進行Linux遠端開發Linux
- 如何在SAP Cloud Platform上進行第一個integration flow開發CloudPlatform
- windows 遠端連線Linux進行開發與除錯MySQLWindowsLinux除錯MySql
- 在Linux中,如何在Linux中使用Ansible進行自動化部署?Linux
- 如何在 Linux 上使用 GNU sedLinux
- 如何在 Ubuntu 和其它 Linux 發行版上更新 grubUbuntuLinux
- .NET CORE 下如何使用國產資料庫進行 開發資料庫
- 如何在Windows上使用Git建立一個可執行指令碼?WindowsGit指令碼
- 【Windows Mobile開發系列 之 開始二】使用VS2008進行Windows Mobile開發環境的搭建Windows開發環境
- 使用Devstack進行開發dev
- 使用 Devstack 進行開發dev
- 如何在 MacOS 上安裝 KibanaMac
- 如何在 MacOS 上安裝 ElasticsearchMacElasticsearch
- JetBrains GoLand 2024.2 (macOS, Linux, Windows) - 為 Go 開發者打造的完整 IDEAIGoLandMacLinuxWindowsIDE
- JetBrains PyCharm 2024.2 (macOS, Linux, Windows) - 面向專業開發者的 Python IDEAIPyCharmMacLinuxWindowsPythonIDE
- 如何在Linux使用者態開發驅動Linux
- .Net 8.0 下的新RPC,IceRPC之使用Dev Containers進行 .NET QUIC 精簡開發RPCdevAIUI
- 在linux,windows上安裝rubyonrails開發環境LinuxWindowsAI開發環境
- 使用容器Docker進行開發Docker
- 使用eclipse 進行 Cesium 開發Eclipse
- 使用 Flutter 開發 macOS AppFlutterMacAPP
- 如何在linux伺服器上使用hanlpLinux伺服器HanLP
- 使用 SOS 對 Linux 中執行的 .NET Core 進行問題診斷Linux