nuget报错python_vs2015全新nuget使用全析

随着VS2015的发布,Nuget管理工具有了重大更新,提供了预览、指定版本安装、升级、降级等功能。在Python和OpenCV的安装过程中,Nuget支持选择依赖项版本和处理文件冲突,让包管理更加灵活。同时,介绍了如何在VS2015中通过Nuget安装OpenCV3.x以及解决安装过程中的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

随着vs2015正式版本的发布,实在按捺不住,安装体验了一把,感触最大的除了可以调试lamda以外莫过于对nuget的升级。

先来一张全景:

怎么样,风格完全不同了吧。可以显示预发行版本了,右上角那个小齿轮就是nuget的设置了。

除了界面的风格不同了,更大的区别是增加了很多的新功能,它们主要集中在了右半侧。

先来看第一排:

,未安装的操作那里会显示安装(安装的时候还可以选择版本了),已经安装了得会显示升级、卸载、降级。

下边的选项会根据是否已安装显示不同的功能选项。

如果尚未安装:

勾选预览窗口,在点击安装的时候会出现一个这个包的预览界面,这里就不在截图了。

依赖项行为:忽略依赖项、最低、最高修补程序、最高次要版本、最高。

忽略依赖项:最好不要选择这项,既然有依赖项,如果不装的话那怎么可能运行的起来?这个说的有点绝对了,不知道微软为什么设计这么选项,强迫症吗?

最低:这个和以前的nuget没啥区别,安装满足该软件包的依赖项的最小版本(是不是很绕嘴,呵呵)。

最高修补程序:说到这个就要说一下软件的版本号了,如:5.3.2,依次为主版本号 . 子版本号 .修正版本号。那这个的意思为:如果版本1.2.2为指定最高版本,那就会安装1.2.0(或者1.2)。

最高次要版本:同上,如果版本1.2.2为指定最高版本,那就会安装1.0.0(或者1)。

最高:安装依赖项可提供的最高版本。

文件冲突操作:提示、全部覆盖、全部忽略。这个就不多解释了。

如果已安装:

这几个选项也很明确了。

至此,新版nuget管理大致介绍完毕,整体来看,新增了指定版本安装、升级,降级,依赖性选择性安装。

VS2015使用Nuget安装OpenCV3.X以及Python3安装OpenCV3.X

VS2015已经自带Nuget安装工具了,所以,新建一个项目,点击管理Nuget包 搜索OpenCV3 注意,目前只有这个版本支持VS2015,也就是平台工具集可以为vs140,其他的都会报错,报错我 ...

VS2015 安装nuget离线包nupkg文件

最近在做项目进度管理时,想通过安装net.sf.mpxj-for-csharp包读取.mpp格式文件,通过Nuget在线安装时,出现以下情况,无法安装,故开启离线安装道路. 离线安装步骤如下: 一.下 ...

VS2015应用NuGet

一.什么是Nuget Nuget是 ASP .NET Gallery 的一员.NuGet 是免费.开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库. 当需要分享开发的 ...

【WCF全析(一)】--服务协定及消息模式

上周微软开发布会说.NET支持完全跨平台和并开放Core源码的新闻,让我们顿时感到.NET要迎来它的春天.虽然早在几年前.NET就能开发Android和IOS,但是这次的跨平台把Linux都放到了微软 ...

【WCF全析(二)】--服务配置部署详解

上篇文章主要讨论了WCF的基本内容,其中包括WCF的术语.创建方法及WCF在开发过程中使用的意义,它不仅能够提供程序之间的通信,而且还能提供程序和数据间的通信,WCF提供了多样化的程序 ...

Android消息推送完美解决方案全析

推送功能在手机应用开发中越来越重要,已经成为手机开发的必须.在Android应用开发中,由于众所周知的原因,Android消息推送我们不得不大费周折.本文就是用来和大家共同探讨一种Android消息推 ...

DM6437 dsp系列之启动过程全析(2)—AIS文件解析

本文均属自己阅读源码的点滴总结,转账请注明出处谢谢. 欢迎和大家交流.qq:1037701636 email: gzzaigcn2009@163.com,gzzaigcn2012@gmail.com ...

【架构之路之WCF全析(一)】--服务协定及消息模式

上周微软开公布会说.NET支持全然跨平台和并开放Core源代码的新闻,让我们顿时感到.NET要迎来它的春天.尽管早在几年前.NET就能开发Android和IOS,可是这次的跨平台把Linux都放到了微 ...

class-支持向量机SVM全析笔记

support vector machines,SVM是二类分类模型.定义在特征空间上间隔最大的线性分类器,由于包括核技巧实质上成为非线性分类器.学习策略是间隔最大化,可形式化为求解凸二次规划问题(c ...

随机推荐

IBatis.Net使用总结(二)-- IBatis返回DataTable/DataSet(网上例子的集合)

IBatis返回DataTable,DataSet ibatis.net QueryForDataTable 完整的为ibatis.net 引入datatable支持要改动很多地方,所以描述的是最小化 ...

impress.js webslide 参数

data-transition-duration="2000" 改变切换场景的速度,默认1000data-perspective="500" 改变透视的深度,默 ...

matlab中randn(‘state’)

matlab中randn(‘state’)转载:http://www.cnblogs.com/rong86/p/3572284.html randn('state') 随机数都是由RandStream ...

MacBook使用笔记1 - 快捷键与命令学习

转载请标注原链接:http://www.cnblogs.com/xczyd/p/4846795.html 最近开始使用mac air,以前从来没有接触过mac,各种操作捉急.Mac快捷键相当多,遇到各 ...

sencha touch NavigationView 源码详解(注释)

Ext.define('Ext.navigation.View', { extend: 'Ext.Container', alternateClassName: 'Ext.NavigationView ...

centos6.8 安装python2.7 or python3.6

from:https://danieleriksson.net/2017/02/08/how-to-install-latest-python-on-centos/ 准备 # Start by mak ...

mybatis 面试

1.接口绑定有几种实现方式,分别是怎么实现的? 接口绑定有两种实现方式,一种是通过注解绑定,就是在接口的方法上面加上 @Select@Update等注解里面包含Sql语句来绑定, 另外一种就是通过xm ...

【】Python】异常处理try...except、raise

一.try...except 有时候我们写程序的时候,会出现一些错误或异常,导致程序终止.例如,做除法时,除数为0,会引起一个ZeroDivisionError 例子: 1 2 3 4 a=10 b= ...

Microsoft Visual C++ Redistributable Package下载

温馨提示: 1.目前,很多程序软件正常运行需要VC++库的支持,因此,博主在此做了一个合集,方便大家下载: 2.有需要的朋友请根据自己需要下载,博主所提供的下载地址均是微软官网的,请放心下载: 3.如 ...

### HTTP 401 Unauthorized 错误的原因 HTTP 401 Unauthorized 是一种客户端错误的状态码,表明当前请求由于缺乏有效的认证凭证而无法完成。这种错误通常发生在尝试访问受保护资源时,服务器检测到请求缺少必要的身份验证信息[^2]。 具体来说,当服务器接收到未经适当授权的请求时会返回此状态码。这意味着客户端需要提供合法的身份验证数据(如用户名和密码),或者更新已有的令牌以重新获取访问权限[^3]。 --- ### 常见原因分析 以下是可能导致 HTTP 401 Unauthorized 错误的一些常见场景: #### 1. 缺少身份验证头 如果请求未携带任何 `Authorization` 头部字段,则服务器将拒绝处理并返回 401 状态码。这是最常见的原因之一。 #### 2. 身份验证失败 即使提供了 `Authorization` 字段,但如果其中的内容不正确(例如无效的用户名/密码组合或过期的 API 密钥),同样会导致此类错误发生。 #### 3. 权限不足 某些情况下,虽然用户已经成功登录并通过了初步验证测试,但由于目标资源对其设置了更严格的访问控制策略,仍然会出现无权操作的情况[^4]。 #### 4. Token 或 Session 过期 对于基于 OAuth 流程的应用程序而言,一旦 Access Tokens 到期而又未能及时刷新的话也会触发类似的响应行为模式;另外,在 Web 应用开发过程中也经常遇到 session cookie 生命周期管理不当所引发的相关异常现象[^5]。 --- ### 解决方案 针对上述提到的各种可能性,可以采取以下措施来解决问题: #### 方法一:检查并补充缺失的身份验证信息 确保所有的 HTTP 请求都包含了正确的 `Authorization` Header 。如果是 Basic Auth ,则应按照标准格式编码 Base64 后传递给服务端解析验证: ```http GET /protected-resource HTTP/1.1 Host: example.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== ``` > 注意替换上面例子中的字符串部分为你自己的账号凭据经过 base64 加密后的结果. #### 方法二:确认提交的数据准确性 仔细核对你正在使用的账户名以及关联密码是否匹配官方记录,并且注意大小写敏感度等问题. #### 方法三:审查API文档了解特定需求 不同类型的 RESTful APIs 对于如何实现安全机制有着各自的规定方式(比如Bearer token),所以务必参照对应产品的开发者指南执行相应调整动作: ```python import requests url = 'https://api.example.com/resource' headers = {'Authorization': f'Bearer {your_access_token}'} response = requests.get(url, headers=headers) if response.status_code == 401: print('Unauthorized access.') else: data = response.json() print(data) ``` #### 方法四:修正本地配置文件里的参数设定 如果你是在构建 .NET Core 项目期间遭遇到了 nuget feed 登陆方面的困扰,那么很可能是因为 ~/.nuget/NuGet/NuGet.Config 文件内部定义有问题所致。此时可以通过手动编辑XML结构体内的 `<packageSources>` 和新增子标签 `<packageSourceCredentials>` 完成个性化定制过程: ```xml <configuration> <packageSources> <add key="MyCustomFeed" value="https://mycustomfeed.org/api/v2/" /> </packageSources> <!-- Add credentials --> <packageSourceCredentials> <MyCustomFeed> <add key="Username" value="your_username"/> <add key="ClearTextPassword" value="your_password"/> </MyCustomFeed> </packageSourceCredentials> </configuration> ``` 最后记得保存更改之后重启 Visual Studio 实例以便生效新规则! --- ### 总结 综上所述,解决 HTTP 401 Unauthorized 错误会涉及到多个层面的工作内容——从基础网络协议理解出发逐步深入至高级应用集成实践领域。每一步都需要保持耐心细致的态度去探索潜在隐患所在位置直至彻底消除障碍为止。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值