正常情況下,可以在安裝 Visual Studio 時選取 .NET Core cross-platform development
取得 .NET Core 與其命令列介面 dotnet
,或是到官網的下載頁面取得最新版。但若只在純命令列介面下,可以透過套件管理工具(像是 homebrew
、apt-get
)安裝,或是透過 Docker 執行。
在開始進行持續整合與自動化之前,我們要先擺脫熟悉的 Visual Studio,改透過命令列介面去操作我們常見的動作。所以,今天就來講講怎麼安裝 .NET Core 與其命令列介面 (CLI) 吧!
本文會分成三大作業系統去講述,並且安裝到最新版的 2.2。
需要注意的是,我們是要安裝 .NET Core SDK,而不是 .NET Core Runtime。前者才有辦法讓我們執行開發相關的操作,後者只能讓我們可以在電腦上執行 .NET Core 建置後的程式而已。
在 Windows 時,通常我們在安裝 Visual Studio 時,就可以透過勾選 .NET Core cross-platform development
取得,但按照官方文件所述,目前這部分預設還是 2.1 版(待求證),所以我們還是得到官網的下載頁面取得最新版。
這部分比較簡單,就是下載其提供的安裝程式並執行即可。
在 macOS 的環境下,也可以到官網的下載頁面取得最新版的安裝程式進行安裝。但在筆者會比較習慣於命令列介面用 Homebrew 進行安裝:
$ brew cask install dotnet-sdk
$ dotnet --version
2.2.402
在 Linux 環境下,就只能透過命令列介面安裝了。各個發行的安裝方式可能會有些不同,這部分就建議直接看官方文件提供的說明。本文只摘錄 Ubuntu 和 CentOS 的部分。
# Register the key, repository, and install required dependencies.
$ 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
# Enable HTTPS transport for apt-get
$ sudo apt-get install apt-transport-https
# Install .NET Core SDK
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-2.2
$ dotnet --version
2.2.402
# Register the key, repository, and install required dependencies.
$ sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
# Install .NET Core SDK
$ sudo yum update
$ sudo yum install dotnet-sdk-2.2
$ dotnet --version
2.2.402
不管本身是使用哪種作業系統,都建議也透過 Docker 去執行 .NET Core,這也很有可能是未來 GitLab Runner 執行的環境,在編寫相關設定檔時,能先在 Local 透過相同的環境測試,總比之後被動的等 Runner 執行完才知道結果來得有效率的多。
Docker 的安裝方式就不再於本系列文贅述了。Windows 和 macOS 可以到Docker Hub 的安裝 Docker Desktop
,Linux 請參考官網文件的說明。
.NET Core 的 Docker Image 名稱為 mcr.microsoft.com/dotnet/core/sdk:2.2
,所以我們只要執行下列指令就可以了:
# Pull Docker Image
$ docker pull mcr.microsoft.com/dotnet/core/sdk:2.2
# Execute and Query Version
docker run mcr.microsoft.com/dotnet/core/sdk:2.2 dotnet --version
2.2.401
今天我們簡單介紹了如何安裝 .NET Core 和其命令列介面工具,明天就可以開始嘗試透過指令去取代平時在 Visial Studio 上面的動作啦!