使用包管理器控制台寻找安装NuGet包

VS、Unity安装和使用Nuget包 Nuget是一个包(package)管理平台,确切的说是.net平台的包管理工具,它提供了一系列客户端用于生成,上传和使用包(package),以及一个用于存储所有包的中心库即NuGet。Unity项目中,屏蔽了Nuget包管理器(可视化),但是Nuget包控制台依然可以使用,但是在Unity中,一切皆资源,所以为规范不建议这么做最好的方式则是资源加载dll。一般的,包都有依赖,在引入时,需要将依赖包全部下载、解压、导入(直接把dll拖入,如果包含xml文件,最好一起拖入,这样注释也有)。 阅读详情

此文章介绍怎样使用PowerShell命令行寻找、安装、移除和更新NuGet包。你也能使用管理NuGet包来完成。更多信息,请看使用管理NuGetr对话框

如果你想在不打开解决方案的前提下安装包,需要使用PowerShell命令行。对于一些创建了你只能通过PowerShell访问的命令的包,这也是需要的。

 

寻找包

 

从工具菜单选中库包管理器(Library Package Manager),然后单击包管理器控制台。

 

包管理器控制台窗口将会出现。

 

设置默认值的两个下来列表让可以省略输入命令的参数:


  •       在包源列表中,选择你想让你的命令使用的默认源。通常你将保留它的默认值NuGet Offical package source.关于可选源的更多信息,请看Host你自己的源
     
  •      在默认项目列表中,选择你想让你的命令使用的默认项目。(默认值将会是解决方案中的第一个项目,而不是你打开包管理器控制台窗口时解决方案管理器中选中的项目。)

 
当你输入命令后,你可以覆盖这些值。在包管理器控制台窗口中,输入Get-Package -ListAvailable来查看选中包源中所有可用的包。

 

对于默认包源,这个命令将显示上千个包。过滤一下会更好。

例如,要寻找日志包ELMAH,输入Get-Package -ListAvailable -Filter elmah(包的名字)或是Get-Package -Filter Logging -ListAvailable(包描述信息中的关键字)

 

 

要了解Get-Package命令的更多选项,请输入Get-Help Get-Package或是查看包管理器控制台PowserShell参考。

 

 

安装包

 

找到包后你就想安装它了,适用Install-Package命令带上包的名字就可以安装了。例如,输入下例中显示的Install-Package elmah命令

 

 

要了解Install-Package命令的更多参数,请输入Get-Help Install-Package或查看包管理器控制台PowerShell参考。

 

NuGet从指定的包源检索包,并把它安装到默认项目下拉列表选中的项目里(除非你在命令中指定别的项目)。拷贝文件到解决方案,添加引用到项目,也可能会修改项目的app.config或web.config等等。

如果你安装的包依赖别的包,如果那些包还没有安装NuGet也会安装它们。

如果包需要许可,将不会出现在对话框中,而是在控制台中出现一条信息,描述你使用了库组成许可。

 

 

在解决方案管理器中,你能看到Visual Studio已经为安装的库添加了引用。

 

 

如果你的app.config或web.config文件需要修改,它们也会被修改。下面的例子显示了对于ELMAH的一些变化。

 

 

 

将会在你的解决方案目录中创建一个名字为packages的目录。(如果你没有解决方案目录,将会在项目目录中创建)

 

 

在packages目录中,每一个已安装的包都会有一个对应的子目录。这个子目录包含了包安装的文件。也包括包本身(.nupkg文件,它是包含包中所有文件的一个zip文件)

 

 

现在你能够在你的项目中使用这个库了。智能感知会在你输入代码的时候起作用,当你运行项目的时候库特性比如ELMAH日志信息页将会工作。

 

 

 

使用包扩展包管理器控制台

 

一些包可以安装你能够在包管理器控制台适用的新命令。MvcScaffolding就是这样一个包,它创建了你可以用来生成ASP.NET MVC控制器和视图的命令。下图展示了安装MvcScaffolding包创建的新命令Scaffold,你可以使用tab键来补全内容。

 

 

移出包

 

在工具菜单中,选择库包管理器并且单击包管理器控制台。如果你不知道你要删除的包的名字,输入不带任何标志的Get-Package命令来显示当前安装的所有的包。

 

 

使用带有包名的Uninstall-Package命令来移出包。例如,使用下图显示的Uninstall-Package elmah命令。

 

 

要了解uninstall-package命令的更多选项请输入Get-Help Uninstall-Package或者查看包管理器控制台PowserShell参考。

下面的包元素将会移出:


  •  项目中的引用。在解决方案管理器中的引用目录或Bin目录,你将不会看到该库。(要从Bin目录中移出引用可能需要build一下项目)

  •  解决方案目录中的文件。你移出的包在packages目录中对应的子目录也会被删除。如果它是你安装的唯一包,packages目录也会删除。

  •  对于app.config或web.config做的任何修改将会还原。
     

如果安装了你移出的包的依赖包,并且没有包再依赖它们,依赖包将会被删除。

 

 

更新包


在工具菜单中,选择库包管理器并且单击包管理器控制台。输入Get-Package -update命令来检查安装包是否有新版本。

 

 

输入带有包ID的Update-Package来更新包。例如,输入Update-Pacage jQuery命令。要了解更多Update-Package命令的参数,你可以输入Get-Help Update-Package或查看包管理器控制台PowserShell参考。

 

 

 

设置NuGet Powershell Profile

Powsershell支持profiles的概念,它允许你把经常使用的PS命令对任何使用PowserShell的地方可用。

NuGet支持的指定的profile文件通常放在:

%UserProfile%\Documents\WindowsPowerShell\NuGet_profile.ps1

 

寻找profile文件最简单的方法是在NuGet包管理器控制台中输入$profile。例如,以下是我机器上的显示。

PM> $profile
C
:\Users\philha\Documents\WindowsPowerShell\NuGet_profile.ps1

这个文件默认情况下不一定存在,你可以使用下面的命令创建它。

PM> mkdir -force (split-path $profile)
PM
> notepad $profile

第一个命令在WindowsPowsershell目录不存在的情况下创建该目录。第二条命令试图在记事本中打开profile文件。如果这个文件不存在,会提示让你创建。在profile文件内,你可以修改Powsershell设置或者添加你认为有用的新命令。

以下是一个添加允许你设置字体的命令的例子。
function Set-FontSize{
    param
(
       
[ValidateRange(6,128)]
       
[Parameter(position=0, mandatory=$true)]
       
[int]$Size
   
)
   $dte
.Properties("FontsAndColors","TextEditor").Item("FontSize").Value= $Size
}

保存profile文件并且重起Visual Studio。在你下次打开包管理器控制台的时候,你将能够使用Set-Font命令。
PM> Set-Font24

原文来自:http://docs.nuget.org/docs/start-here/using-the-package-manager-console
 
 

VS离线安装NuGet包 VS离线安装NuGet包,以VS 2017为例 一.下载NuGet包 官方NuGet包下载网址:https://www.nuget.org/ 1.搜索需要下载的包名称,点击进入包详情页面 2.点击Download package下载离线包 3.根据自己VS项目采用的版本,查看Dependencies模块,该程序包的依赖包有哪些(此处以.NETFramework 4.5为例,兼容4.5以上版本) 如果该框架下显示No dependencies.则不依赖任何其他程序包,跳过该步骤; 如果. 阅读详情

相关推荐

快速批量升级Nuget包

在Visual Studio(VS)中,将NuGet包一键升级到最新版本是可能的,但直接通过一个简单的按钮或命令实现所有包的同时升级可能不是VS原生支持的功能。

学习和分享 1580

nuget安装本地nupkg文件

打开visual studio,菜单选择‘工具’->‘选项’ 然后 接下来,选择‘程序包源’,把‘包括预发行版’打钩,然后安装需要的包到工程即可,如下图: 转载于:https://www.cnblogs.com/wjx0912/p/6893965.html...

weixin_30553777的博客 1945

nupkg 本地安装_使用Nuget安装离线包nupkg

一:Nuget简介:NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。当需要分享开发的工具或是库,需要建立一个Nuget package,然后把这个package放到Nuget的站点。如果想要使用别人已经开发好的工具或是库,只需要从站点获得这个package,并且安装到自己的Visual Studio项目或是解决方案里。NuGet能更方便地把一...

weixin_34460380的博客 1万+

NuGet安装使用

在.NET应用程序编程开发中,开发者通常使用类库来管理、维护属于同一分类的程序代码,以便代码的重用。一般情况下,处于同一类库的所有类都位于同一程序集。这些类库被编译器编译后会生成扩展名为.dll的动态链接库文件,你可以在其它项目中通过引用的方式导入这些.dll程序集并使用其中被封装的类及成员。但随着项目越来越大、越来越多,使用手动引用.dll动态链接库的方式让程序包管理和维护变得非常困难。在这种情况下,NuGet程序包管理工具便应运而生。

weixin_51327185的博客 4735

在 Visual Studio 中安装和使用包(仅适用于 Windows)

NuGet 包包含其他开发人员提供的在项目中使用的可重用代码。 使用 NuGet 包管理器、包管理器控制台或 dotnet CLI 在 Visual Studio 项目中安装包。 本文介绍使用热门的 Newtonsoft.Json 包和 Windows Presentation Foundation (WPF) 项目的过程。 相同的过程适用于任何其他 .NET 或 .NET Core 项目。 安装完成后,请引用具有 using <namespace> 的代码中的包,其中 <namespa

ruanjimu的博客 1902

Word公式一键转MathType保姆级教程(附omml2mml.xsl报错终极解决方案)

本文提供Word公式一键转MathType的保姆级教程,重点解决常见的omml2mml.xsl报错问题。通过详细分析报错原因、官方解决方案实操步骤及转换后格式优化技巧,帮助用户高效完成公式转换,适用于科研论文和商业文档编辑。

weixin_30082367的博客 555

【ASP.NET MVC系列】浅谈NuGet在VS中的运用

ASP.NET MVC系列文章 【01】浅谈Google Chrome浏览器(理论篇) 【02】浅谈Google Chrome浏览器(操作篇)(上) 【03】浅谈Google Chrome浏览器(操作篇)(下) 【04】浅谈ASP.NET框架 【05】浅谈ASP.NET MVC运行过程 【06】浅谈ASP.NET MVC 控制器 【07】浅谈ASP.NET M...

weixin_30352645的博客 362

【MM小贴士】关于SAP系统中关税的处理方式

的运费,这部分来讲,我们关税的计价基础,就应该是货物价值+包邮到中国港口的运费,完后进行报关操作,缴纳关税,后半段从中国港口拉回到企业里面的运输费,就会做到费用里面去,而不是计入到存货成本。1、我们自己的企业和国外厂家A购买一项物资,厂家A的报价会分成几个组成部分货物本身的价值或者货物本身的价值+到国外港口的运费或者货物本身的价值+到中国港口的运费或者货物本身的价值+包邮到你们自己企业的整体运费。所以我的关税就是不确定的。重点是运费是哪一段的运费,如何结算,结算的货币,何时能够确定运费。.........

竹大的博客 9029

如何使用命令行下载nuget包及包所带来的依赖

下载参数详细见:https://learn.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-nuget-cli。下载链接:https://dist.nuget.org/win-x86-commandline/latest/nuget.exe。如需要下载的nuget包名为:Xamarin.Essentials。切换到nuget.exe的安装包位置。输入第二步准备好的命令,等待即可。win+r 输入cmd打开命令行。

qq_38211377的博客 3404

保姆级教程:在SIwave 2024 R2中搞定TDR仿真,手把手教你分析USB 3.0差分线阻抗

本文提供了一份详细的SIwave 2024 R2 TDR仿真教程,重点讲解如何分析USB 3.0差分线阻抗。从项目准备、参数配置到结果分析,逐步指导工程师完成完整的仿真流程,并分享实战经验和高级技巧,帮助提升信号完整性分析能力。

weixin_33670786的博客 497

【2025最新版】Open3D 区域生长分割(python详细过程版)

点云区域生长分割算法的python详细过程版实现。博客长期更新,本文最新更新时间为:2025年3月23日。

点云侠的博客 9529

VS离线安装NuGet包及依赖项

有些nuget包有着乱七八糟的依赖项,在离线安装的时候用.nupkg有时会出问题。本文使用nuget.exe来下载NuGet连同依赖项,u盘拷贝到离线环境安装后即可使用。本文以离线安装Costura.Fody为例,它是相当通用的NuGet扩展,用于将C#项目打包成单独的可执行文件。

RyohgiS的博客 1万+

C++高级数据结构算法 | 二叉树的四种遍历算法详解(递归与非递归实现)

二叉树遍历方法 、前序遍历算法 、中序遍历算法 、后序遍历算法 、层序遍历算法

ZY-JIMMY 2565

Visual Studio离线安装NuGet包教程

因为工作原因,本地电脑没有外网的情况下如何离线安装Nuget包呢,本篇文章将帮助各位解决这个问题。不过获取离线的Nuget包还是需要一台有网络的电脑去Nuget市场下载好(手动狗头),再将离线包存储在你无网络的电脑上。

m0_58363294的博客 5692

Visual Studio 2022+Qt6.5.3安装教程+环境配置+创建Qt项目+乱码插件+运行很完美(16岁孩子也能看懂)

Visual Studio 2022+Qt6.5.3安装教程+环境配置+创建Qt项目+乱码插件+运行很完美(16岁孩子也能看懂)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 1190

【S32K3 MCAL配置】-3.4-CANFD配置-接收特定的“经典CAN/CANFD标准帧”和“经典CAN/CANFD扩展帧”(基于MCAL+FreeRTOS)

【S32K3 MCAL配置】-3.4-CANFD配置-接收特定的“经典CAN/CANFD标准帧”和“经典CAN/CANFD扩展帧”(基于MCAL+FreeRTOS)

「汽车电子助手」的博客 696

如何使用 NuGet 程序包管理器

NuGet 包 包含其他开发人员已提供的在项目中使用的可重用代码。 可以使用 NuGet 包管理器、包管理器控制台或 .NET CLI 在 Microsoft Visual Studio 项目中安装 NuGet 包。 本文演示如何使用常用 包创建 Windows Presentation Foundation (WPF) 项目。 相同的过程适用于任何其他 .NET 或 .NET Core 项目。安装 NuGet 包后,可以使用 语句在代码中引用它,其中 是正在使用包的名称。 创建引用后,就

Lassi的博客 3261

[网络安全自学篇] 六.OllyDbg动态分析工具基础用法及Crakeme逆向破解

这是作者的系列网络安全自学教程,主要是关于网安工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步。上一篇文章分享了IDA Pro反汇编工具的基础用法,并简单讲解一个EXE逆向工程解密实战方法;本篇文章将讲解动态分析OllyDbg工具的基础用法,主要是结合两个Crakeme案例逆向破解。希望对初学者有帮助,大神请飘过,谢谢各位看官!

杨秀璋的专栏 1万+

015.Rx包的描述及从Nuget安装

然后,在您最喜欢的工具(如Visual Studio 2015或Visual)中创建一个新项目Studio Code (https://code.visualstudio.com/docs/runtimes/dotnet)。在本节中,Rx示例使用与上一节中相同的StockTicker,但这次您将不再使用传统的标准.NET事件。要向项目添加必要的引用,您需要从NuGet中选择适当的包,NuGet是一个. net包管理器,您可以轻松地从中搜索和安装包(通常包含库)。当您编写特定的平台或技术时,您将添加补充包。

qq_37189288的博客 1419

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NuGet01-安装及使用

NuGet是.NET的包管理器。NuGet客户端工具提供了生成和消费包的能力。NuGet Gallery是所有包作者和消费者使用的中央包存储库。通过环境变量:设置可修改全局包缓存路径。# Windows通过配置文件:在中添加以下配置,自定义全局包路径:</

李宥的博客 1818

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

如何在本地安装NuGet包.nupkg文件?

I have some .nupkg files from a C# book. 我有一些来自C#书的.nupkg文件。 How can I install them? 我该如何安装它们?

CHCH998的博客 8789

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NuGet是什么?为什么.NET项目中会有NuGet?如何使用NuGet程序包?

本文首发于**码友网**–《NuGet是什么?为什么.NET项目中会有NuGet?如何使用NuGet程序包?》 概述 大家好,我是专注.NET开发的码友网创建者Rector。 在.NET应用程序编程开发中,开发者通常使用类库来管理、维护属于同一分类的程序代码,以便代码的重用。一般情况下,处于同一类库的所有类都位于同一程序集。 这些类库被编译器编译后会生成扩展名为.dll的动态链接库文件,你可以在其它项目中通过引用的方式导入这些.dll程序集并使用其中被封装的类及成员。 但随着项目越来越大、越来越多,使用手动

码友网官方博客 1万+

安装本地的nuget包

安装本地的nuget包通常我们都是从nuget仓库中拉取nuget包,但是有时候需要安装本地的nuget包文件。例如刚制作了完成 一个nuget包,需要测试调试的时候。安装本地的包需要在vs中打开包管理器控制台,包管理器控制台在工具->库程序包管理器中打开。 在管理器控制台中使用Install-Package然后输入包id命令即可从默认的源安装nuget包。要想安装本地的包只要用-S命令指定源为一

bjrxyz的专栏 5835

Nuget包管理器:让你的 .NET 开发更高效、更智能

大家好,我是深山踏红叶,想必大家在很久之前开发过程中都没有少引用dll,在没有Nuget之前都是手动引用dll的,那真是苦不堪言(2010年11月NuGet 1.0 正式发布)。这时候就显得,依赖管理工具是必不可少的。对于 Java 开发,有 Maven 等工具来管理.jar文件;对于前端来说,Npm是必不可少的包管理神器,对于 .NET 开发,NuGet 则是管理.dll依赖库的利器。官...

dotNET跨平台 607

VS2022安装NuGet 包

使用 Visual Studio 安装 NuGet 包

Scarlett的博客 5240
上一篇: 使用对话框管理NuGet包
下一篇: 去除Xamarin.iOS输入用户名和密码的方法
nothing_more_than
博客等级 码龄18年 75粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值