什麼是 .NET SDK?
.NET SDK 是一組程式庫和工具,可讓開發人員用來建立 .NET 應用程式和程式庫。 .NET SDK 包含下列用於組建及執行應用程式的組件:
使用任何工具時,第一步都是在機器上取得工具。 視您的案例而定,您可以使用下列方法之一安裝 SDK:
- 使用原生的安裝程式。
- 使用安裝 Shell 指令碼。
原生安裝程式主要是為了開發機器而設計。 SDK 是使用每個支援平台的原生安裝機制所散發,例如 Ubuntu 的 DEB 套件或 Windows 的 MSI 套件組合。 這些安裝程式會視需要安裝並設定環境,以讓使用者在安裝後可立即使用 SDK。 不過,它們也需要電腦的系統管理權限。 您可以在 .NET 下載頁面上找到要安裝的 SDK。
另一方面,安裝指令碼不需要系統管理權限。 不過,它們也不會在電腦上安裝任何必要條件;您需要手動安裝所有必要條件。 指令碼大部分用於設定組建伺服器,或您想要安裝工具但沒有系統管理權限時。 您可在安裝指令碼參考一文中取得需詳細資訊。 如需如何在 CI 組建伺服器上設定 SDK 的資訊,則請參閱在持續整合 (CI) 環境中使用 .NET SDK。
根據預設,SDK 會以「並存」(SxS) 的形式安裝,這表示一部機器上可以同時存在多個版本。 如需在執行 CLI 命令時如何挑選版本的相關資訊,請參閱選取要使用的 .NET 版本。
重要
.NET SDK 會找出 SDK 中隨附的各種工具並執行,這些工具以個別可執行二進位檔的形式隨附其中。 在大部分情況下,SDK 能夠判斷可執行檔的完整路徑。 不過,也有 SDK 無法判斷路徑並依賴使用者輸入的例外狀況。 使用者可能會提供讓 .NET SDK 執行惡意軟體的輸入。 基於這個理由,您不應該信任其中二進位檔與 SDK 安裝位置中特定檔名相符的任何存放庫,例如 msbuild.exe。 SDK 會安裝至有版本的資料夾,例如 Windows 上的 C:\Program Files\dotnet\sdk\7.0.400\ 或 Linux 上的 /usr/bin/share/dotnet/sdk/7.0.400。