.NET 帮助

安装 NuGet Powershell(开发人员教程中的工作原理)

发布 2023年五月9日
分享:

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 提供程序和模块。NuGet PowerShell 可以通过 PowerShell Gallery 安装,这是一个 PowerShell 模块的公共存储库。以下是安装步骤:

1.以管理员身份打开 PowerShell。为此,请右键单击 PowerShell 图标并选择 "以管理员身份运行"。

PDF API C#(代码示例教程):图 1 - 管理器中的 PowerShell

安装 NuGet 提供商

运行以下命令安装 NuGet 软件包提供程序:


    Install-PackageProvider -Name NuGet -Force nuget

PDF API C#(代码示例教程):图 2 - 安装 NuGet 提供程序

此命令下载并安装最新版本的 NuGet 软件包提供程序,该程序用于与 NuGet 软件仓库交互。NuGet 提供程序版本 2.8.5.208 已安装到我们的系统中。不需要重启 PowerShell。

安装 NuGet PowerShell 模块

安装软件包提供程序后,我们需要运行以下命令安装 NuGet PowerShell 模块:


    Install-Module -Name NuGet -Force

PDF API C#(代码示例教程):图 3 - 软件包提供程序 NuGet

该命令下载并安装最新版本的 NuGet PowerShell 模块,该模块提供与 NuGet 资源库交互的 PowerShell 命令。

运行以下命令验证模块是否已安装:


    Get-Module -ListAvailable -Name NuGet

PDF API C#(代码示例教程):图 4

该命令会列出所有与 "NuGet "名称匹配的已安装模块。如果模块安装正确,你应该会看到一个包含 "NuGet" 的模块列表。

使用 NuGet PowerShell

既然我们已经安装了 NuGet PowerShell,就可以用它来管理 .NET 项目中的软件包和依赖关系。下面是一些最常用的 PowerShell 命令,用于处理 NuGet 软件包:

Install-Package

Install-Package cmdlet 安装软件包及其依赖项。


    Install-Package packageName

开发人员可能会发现有用的 NuGet 软件包的一个例子是 IronPDF 软件包. IronPDF 是由 铁软件 它允许开发人员在其 .NET 应用程序中创建和处理 PDF 文档。它提供了一个易于使用的应用程序接口,用于 创建和编辑 PDF 文档IronPDF 是一款功能强大的 PDF 应用程序,包括支持 HTML 到 PDF 的转换、页面操作和文档安全协议。对于希望在其.NET应用程序中添加PDF生成和处理功能的开发人员来说,IronPDF是一个很受欢迎的选择。使用 NuGet PowerShell,开发人员可以快速安装 IronPDF 软件包,并开始在其项目中使用它们。


    Install-Package IronPDF

该命令将下载并安装最新版本的 IronPDF 软件包及其依赖软件。

Get-Package

Get-Package "命令可用于查看已安装的软件包。该命令会显示系统上安装的所有软件包的列表,以及它们的版本号和依赖关系。例如,要查看 IronPDF 软件包的安装版本,请运行以下命令:


    Get-Package IronPDF

卸载软件包

卸载软件包 "命令可用于卸载系统中的软件包。例如,要卸载 IronPDF 软件包,请运行以下命令:


    Uninstall-Package IronPDF

该命令将从系统中删除 IronPDF 软件包及其依赖程序。

更新软件包

NuGet PowerShell 还提供了将软件包更新到最新版本的功能。Update-Package 命令用于将软件包更新到最新版本。例如,要将 IronPDF 软件包更新到最新版本,请运行以下命令:


    Update-Package IronPDF

该命令将把 IronPDF 软件包更新为最新版本及其依赖软件。

Get-PackageSource

该命令会列出所有已配置的软件包源。例如,要列出所有已配置的软件包源,请运行以下命令:


    Get-PackageSource

NuGet 软件包管理器控制台

NuGet 软件包管理器控制台是一个命令行界面 (CLI) 是.NET 框架应用程序的 NuGet 软件包管理器附带的工具。它旨在为开发人员提供一种在 Visual Studio 中管理 NuGet 包及其依赖关系的强大方法。

该控制台允许开发人员使用简单的命令行语法从其项目中安装、更新和删除 NuGet 包。用户还可以通过创建和恢复软件包引用、配置软件包源和创建软件包规范来管理软件包。

使用 NuGet 软件包管理器控制台的一大好处是,它可以自动完成在项目中安装和更新软件包的过程。开发人员可以创建自动安装软件包的脚本,或者设置一个构建流程,在构建项目之前使用控制台安装所需的软件包。

使用 NuGet 软件包管理器控制台:

要在 Visual Studio 中打开软件包管理器控制台,请按照以下步骤操作:

1.打开 Visual Studio。

2.打开要管理 NuGet 软件包的项目或解决方案。

3.从菜单栏中单击 "工具"。

4.在下拉菜单中,选择 NuGet 包管理器。

5.从子菜单中选择软件包管理器控制台。

PDF API C#(代码示例教程):图 5

使用 Install-Package 命令:

安装软件包 "命令就像 NuGet PowerShell 一样,用于安装 NuGet 软件仓库中的软件包。例如,要安装 IronXL运行以下命令

Install-Package IronPdf

IronXL 是一个 .NET 库,为 Excel 文件的读写和操作提供了简单易用的 API。该程序包支持所有 Excel 文件格式,包括 XLS、XLSX 和 CSV,并提供单元格格式化、公式计算、数据验证和数据过滤等功能。有了 IronXL,开发人员无需 Microsoft Office 或任何其他第三方软件,就能快速创建功能强大的基于 Excel 的应用程序。该软件包在 NuGet 上提供,支持安全协议及其 文献资料 提供了详细的示例和指南,帮助开发人员开始使用该库。

PDF API C#(代码示例教程):图 6 - 软件包管理工具

NuGet PowerShell 与 NuGet 软件包管理器控制台对比

NuGet PowerShell 是一种命令行工具,允许开发人员使用 PowerShell 命令与 NuGet 软件包交互。NuGet Package Manager Console是Visual Studio中用于软件包管理的专用控制台工具,而NuGet PowerShell则不同,它可以在Visual Studio之外跨平台使用。这使它成为喜欢在 Visual Studio 之外工作或使用跨平台开发环境的开发人员的理想选择。

此外,NuGet PowerShell 提供了更广泛的功能,包括软件包创建、版本库管理和版本控制,使开发人员对软件包有更大的灵活性和控制力。总的来说,虽然这两种工具对管理 NuGet 软件包都很有用,但 NuGet PowerShell 是一种功能更全面的选择,它提供高级功能和跨平台支持。

NuGet PowerShell 还具有可扩展性,允许开发人员创建自定义软件包和模块。开发人员可以使用 NuGet 创建包含自己的库和工具的软件包,然后使用 NuGet PowerShell 安装和管理这些软件包。这样,开发人员就可以轻松地与他人共享代码,并在多个项目中重复使用代码。

结论

NuGet PowerShell 是任何想要管理软件包安装和依赖关系的 .NET 开发人员的必备工具。它提供了一个简单而强大的命令行界面,用于与 NuGet 软件包交互,如 IronPDFIronXL,使安装和更新软件包变得更加容易。通过利用 NuGet PowerShell,开发人员可以简化开发流程,实现软件包管理自动化,并提高应用程序的稳定性。

< 前一页
C# If(它如何为开发人员工作)
下一步 >
C# DataTable(开发者教程:它是如何工作的)

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,731,156 查看许可证 >