跳過到頁腳內容
.NET幫助

安裝 NuGet Powershell(開發者的工作原理教程)

NuGet 是一個為 .NET 設計的套件管理工具,可以簡化將第三方程式庫、框架以及工具加入專案的過程。 使用 NuGet,開發者可以快速從中央儲存庫找到並安裝套件,管理相依性,並更新套件到最新版本。 NuGet PowerShell 是管理 .NET 專案中套件和相依性的強大工具。 使用 NuGet PowerShell,開發者可以快速從中央儲存庫找到並安裝套件,管理相依性,並使用 PowerShell 命令更新套件到最新版本。

NuGet PowerShell 是 NuGet 的一個擴展,提供了 PowerShell 介面來管理套件。 PowerShell 是一個強大的命令列介面,為 Windows 系統提供了腳本環境。 它構建於 .NET Framework 之上,是希望使用命令列介面管理套件和相依性的 .NET 開發者的理想選擇。

在本文中,我們將介紹 NuGet PowerShell 的基本知識,並概述用於管理 .NET 專案中套件和相依性的不同 PowerShell 命令。

安裝 NuGet PowerShell

在我們能夠在 PowerShell 中使用 NuGet 之前,我們需要安裝 NuGet 提供者和模組。 可以通過 PowerShell Gallery 安裝 NuGet PowerShell,這是一個公共的 PowerShell 模組儲存庫。 以下是所需的步驟:

  1. 以管理員身份打開 PowerShell。 要執行此操作,請右鍵點擊 PowerShell 圖標並選擇"以管理員身份執行"。

PDF API C# (Code Example Tutorial): Figure 1 - PowerShell in Admin

安裝 NuGet 提供者

執行以下命令安裝 NuGet 套件提供者:

Install-PackageProvider -Name NuGet -Force
Install-PackageProvider -Name NuGet -Force
SHELL

PDF API C# (Code Example Tutorial): Figure 2 - 安裝 NuGet 提供者

此命令會下載和安裝最新版的 NuGet 套件提供者,該提供者用於與 NuGet 儲存庫互動。 NuGet 提供者版本 2.8.5.208 已安裝在我們的系統中。 不需要重啟 PowerShell。

安裝 NuGet PowerShell 模組

一旦套件提供者安裝好,我們需要透過執行以下命令安裝 NuGet PowerShell 模組:

Install-Module -Name NuGet -Force
Install-Module -Name NuGet -Force
SHELL

PDF API C# (Code Example Tutorial): Figure 3 - 套件提供者 NuGet

此命令會下載和安裝最新版的 NuGet PowerShell 模組,該模組提供了用於與 NuGet 儲存庫互動的 PowerShell 命令。

透過執行以下命令驗證模組是否已安裝:

Get-Module -ListAvailable -Name NuGet
Get-Module -ListAvailable -Name NuGet
SHELL

PDF API C# (Code Example Tutorial): Figure 4

此命令會列出所有名稱為"NuGet"的已安裝模組。如果模組安裝正確,您應該會看到包含"NuGet"的模組列表。

使用 NuGet PowerShell

現在我們已經安裝了 NuGet PowerShell,可以用來管理我們 .NET 專案中的套件和相依性。 以下是一些常用的用於處理 NuGet 套件的 PowerShell 命令:

Install-Package

Install-Package cmdlet 安裝軟體套件及其相依性。

Install-Package packageName

開發者可能會發現有用的一個 NuGet 套件是 IronPDF 在 NuGet 上的套件IronPDF 是由 Iron Software 開發的 .NET 程式庫,允許開發者從其 .NET 應用程式中創建和操作 PDF 文件。 它提供了一個易於使用的 API 用於創建和編輯 PDF 文件,包括支援 HTML 到 PDF 的轉換、頁面操作和文件安全協議。 IronPDF 是想要將 PDF 生成和操作功能添加到其 .NET 應用程式中的開發者的熱門選擇。 使用 NuGet PowerShell,開發者可以快速安裝 IronPDF 軟體包並開始在其專案中使用它們。

Install-Package IronPdf

此命令將下載並安裝最新版的 IronPDF 套件及其相依性。

Get-Package

Get-Package 命令可以用來查看已安裝的套件。 此命令顯示系統上所有已安裝套件的列表,以及它們的版本號和相依性。 例如,要查看已安裝的 IronPDF 套件的版本,請運行以下命令:

Get-Package IronPDF
Get-Package IronPDF
SHELL

Uninstall-Package

Uninstall-Package 命令可以用來從系統中卸載套件。 例如,要卸載 IronPDF 套件,請運行以下命令:

Uninstall-Package IronPDF
Uninstall-Package IronPDF
SHELL

此命令將從系統中移除 IronPDF 套件及其相依性。

Update-Package

NuGet PowerShell 也提供了將套件更新到其最新版本的能力。 Update-Package 命令用來將套件更新到最新版本。 例如,要將 IronPDF 套件更新至其最新版本,請運行以下命令:

Update-Package IronPDF
Update-Package IronPDF
SHELL

此命令將把 IronPDF 套件及其相依性更新到最新版本。

Get-PackageSource

此命令列出所有已配置的套件來源。 例如,要列出所有已配置的套件來源,請運行以下命令:

Get-PackageSource
Get-PackageSource
SHELL

NuGet 套件管理器主控台

NuGet 套件管理器主控台是一個命令列接口 (CLI) 工具,隨 .NET Framework應用程式的 NuGet 套件管理器附帶。 它旨在為開發者提供一個強大的方式來管理 NuGet 套件及其在 Visual Studio 中的相依性。

控制台允許開發者使用簡單的命令列語法從其專案中安裝、更新和移除 NuGet 套件。 它還使用戶能夠通過創建和還原套件引用、配置套件來源和創建套件規範來管理它們的套件。

使用 NuGet 套件管理器主控台的一個顯著優勢是它可以自動化專案中安裝和更新套件的過程。 開發者可以創建可自動化套件安裝的腳本或設置一個在專案構建之前使用控制台安裝所需套件的構建過程。

使用 NuGet 套件管理器主控台:

要在 Visual Studio 中打開套件管理器主控台,請按照以下步驟操作:

  1. 打開Visual Studio。
  2. 打開您希望管理 NuGet 套件的專案或解決方案。
  3. 從選單欄中點擊工具。
  4. 在下拉菜單中選擇 NuGet 套件管理器。
  5. 從子菜單中選擇套件管理器主控台。

PDF API C# (Code Example Tutorial): Figure 5

使用 Install-Package 命令:

Install-Package 命令,就像 NuGet PowerShell 一樣,用於從 NuGet 儲存庫中安裝套件。 例如,要安裝 NuGet 上的 IronXL 套件,請運行以下命令:

Install-Package IronPdf

IronXL 是一個 .NET 程式庫,提供了一個簡單易用的 API 用於讀取、寫入和操作 Excel 文件。 該套件支援所有 Excel 文件格式,包括 XLS、XLSX 和 CSV,並提供像單元格格式化、公式計算、資料驗證和資料篩選等功能。 使用 IronXL,開發者可以快速創建強大的基於 Excel 的應用程式,而不需要 Microsoft Office 或任何其他第三方軟體。 該套件在 NuGet 上可用,支援安全協議,其文件提供了詳細的範例和指南,以幫助開發者開始使用該程式庫。

PDF API C# (Code Example Tutorial): Figure 6 - Package Management tool

NuGet PowerShell 與 NuGet 套件管理器主控台

NuGet PowerShell 是一個命令列工具,允許開發者使用 PowerShell 命令與 NuGet 套件互動。 與 NuGet 套件管理器主控台相比,這是一個用於 Visual Studio 中套件管理的專用控制台工具,NuGet PowerShell 可以在 Visual Studio 之外使用,並跨不同平台使用。 這使得它成為偏好在 Visual Studio 之外工作或使用跨平台開發環境的開發者的理想選擇。

此外,NuGet PowerShell 提供了更廣泛的功能範圍,包括套件創建、儲存庫管理和版本控制,這給予開發者對其套件更大的靈活性和控制。 總體而言,雖然這兩種工具對於管理 NuGet 套件都很有用,但 NuGet PowerShell 是一個更具多樣性的選項,提供了進階功能和跨平台支援。

NuGet PowerShell 也具有擴展性,允許開發者創建自定義套件和模組。 開發者可以使用 NuGet 創建包括其自己的程式庫和工具的套件,然後使用 NuGet PowerShell 安裝和管理這些套件。 這使得開發者很容易與他人分享其程式碼,也能在多個專案中重用程式碼。

結論

NuGet PowerShell 是任何希望管理套件安裝和相依性的 .NET 開發者必備的工具。 它提供了一個簡單而強大的命令列介面來與諸如 IronPDFIronXL 等 NuGet 套件進行互動,使得安裝和更新套件變得容易。 通過利用 NuGet PowerShell,開發者可以簡化其開發流程,自動化套件管理並提高應用程序的穩定性。

常見問題解答

如何使用 PowerShell 安裝 NuGet?

要使用 PowerShell 安裝 NuGet,打開 PowerShell 並以管理員身分運行命令:Install-PackageProvider -Name NuGet -Force。此命令將下載並安裝 NuGet 供應者,讓您能在 .NET 專案中管理套件。

NuGet Powershell 與 NuGet Package Manager Console 之間的差異是什麼?

NuGet PowerShell 是一個多功能的命令行工具,可在 Visual Studio 之外以及跨多平台使用,提供套件創建和存儲庫管理等功能。另一方面,NuGet Package Manager Console 集成在 Visual Studio 中,可用於直接在專案中管理套件。這兩種工具都能管理如 IronPDF 這樣的套件。

如何使用 PowerShell 更新 NuGet 套件?

若要使用 PowerShell 將 NuGet 套件更新到其最新版本,可以使用命令:Update-Package -Name PackageName。該命令會更新指定的套件及其依賴項。例如,您可以使用此命令將 IronPDF 更新到最新版本。

如何使用 PowerShell 卸載 NuGet 套件?

您可以使用 PowerShell 的命令:Uninstall-Package -Name PackageName 來卸載 NuGet 套件。此命令將從您的專案中移除指定的套件。例如,若不再需要 IronXL,您可以移除此套件。

用於在 PowerShell 中管理 NuGet 套件的關鍵命令是什麼?

在 PowerShell 中管理 NuGet 套件的關鍵命令包括:Install-Package 用於添加套件,Get-Package 用於列出已安裝的套件,Uninstall-Package 用於移除套件,Update-Package 用於將套件更新到最新版本。這些命令有助於簡化 .NET 專案中的套件管理任務。

NuGet PowerShell 在跨平台開發中的角色是什麼?

NuGet PowerShell 在跨平台開發中扮演著重要角色,因為它提供了一個靈活的套件管理工具,可在 Visual Studio 之外使用。它提供了一些高級功能,如套件創建和存儲庫管理,對於在多種環境下工作並管理如 IronPDF 和 IronXL 的開發人員來說非常理想。

如何使用 NuGet PowerShell 驗證已安裝的套件?

要使用 NuGet PowerShell 驗證已安裝的套件,您可以運行命令:Get-Package。此命令將列出您專案中當前安裝的所有套件,使您能夠根據需要管理和更新它們。

Jacob Mellor, Team Iron 首席技術官
首席技術官

Jacob Mellor是Iron Software的首席技術官,也是開創C# PDF技術的前瞻性工程師。作為Iron Software核心代碼庫的原始開發者,他自公司成立以來就塑造了公司的產品架構,並與CEO Cameron Rimington將公司轉型為服務NASA、Tesla以及全球政府機構的50多人公司。

Jacob擁有曼徹斯特大學土木工程一級榮譽學士學位(1998年–2001年)。他於1999年在倫敦開立首家軟體公司,並於2005年建立了他的第一個.NET組件,專注於解決Microsoft生態系統中的複雜問題。

他的旗艦作品IronPDF和Iron Suite .NET程式庫全球已獲得超過3000萬次NuGet安裝,他的基礎代碼不斷在全球各地驅動開發者工具。擁有25年以上的商業經驗和41年的編碼專業知識,Jacob仍然專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me