.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 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 Provider 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 项目中的软件包和依赖关系。 以下是使用 NuGet 软件包时最常用的 PowerShell 命令:

安装包

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

Install-Package packageName

开发人员可能会发现有用的 NuGet 软件包的一个例子是NuGet 上的 IronPDF 软件包. IronPDF是由铁软件该工具允许开发人员从其 .NET 应用程序中创建和处理 PDF 文档。 它提供了一个易于使用的 API,用于创建和编辑 PDF 文档此外,翻译还必须包括对 HTML 到 PDF 的转换、页面操作和文档安全协议的支持。 IronPDF for .NET 是希望在其 .NET 应用程序中添加 PDF 生成和处理功能的开发人员的热门选择。 使用 NuGet PowerShell,开发人员可以快速安装 IronPDF 软件包,并开始在项目中使用它们。

Install-Package IronPDF

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

获取软件包

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

Get-Package IronPDF

卸载软件包

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

Uninstall-Package IronPDF

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

更新-软件包

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

Update-Package IronPDF

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

获取软件包源

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

Get-PackageSource

NuGet 软件包管理器控制台

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

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

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

使用 NuGet 包管理器控制台:

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

  1. 打开 Visual Studio。

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

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

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

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

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

    使用 Install-Package 命令:

    Install-Package "命令与 NuGet PowerShell 一样,用于安装 NuGet 软件库中的软件包。 例如,要安装IronXL 在 NuGet 上的软件包运行以下命令

Install-Package IronXL

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

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

NuGet PowerShell vs 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 安装和管理这些软件包。 这样,开发人员就可以轻松地与他人共享代码,并在多个项目中重复使用代码。

结论

对于任何希望管理软件包安装和依赖关系的 .NET 开发人员来说,NuGet PowerShell 都是必不可少的工具。 它提供了一个简单而强大的命令行界面,用于与 NuGet 软件包(如IronPDFIronXL此外,还需要翻译".NET"、"Python "或 "Node.js",以便于安装和更新软件包。 通过利用 NuGet PowerShell,开发人员可以简化开发流程,实现软件包管理自动化,并提高应用程序的稳定性。

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

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

免费NuGet下载 总下载量: 11,781,565 查看许可证 >