Visual studio 2015 Nuget程序包还原失败,无法访问路径'\packages\Microsoft.Owin.Security.Jwt\4.0.0';被拒绝

Visual studio 2015 Nuget程序包还原失败,无法访问路径'\packages\Microsoft.Owin.Security.Jwt\4.0.0';被拒绝,visual-studio-2015,nuget,nuget-package-restore,Visual Studio 2015,Nuget,Nuget Package Restore,正如标题所述,我在Visual Studio 2015 Update 3 Windows 10系统中恢复软件包时遇到了该错误 背景: 我的公司正在维护一个中央nuget存储库,所有软件包都是从这里安装的。 提到的包依赖于我的组织开发的包 因此,我使用solution.nuget包指定我们的中央存储库来下载所有包,即使它来自nuget.org。所有的东西都是通过中央存储库提供的。项目中没有直接的nuget.org包url配置 一些疑难解答信息: 我试着直接从nuget还原包,它可以正常工作,没有任

正如标题所述,我在Visual Studio 2015 Update 3 Windows 10系统中恢复软件包时遇到了该错误

背景: 我的公司正在维护一个中央nuget存储库,所有软件包都是从这里安装的。 提到的包依赖于我的组织开发的包

因此,我使用solution.nuget包指定我们的中央存储库来下载所有包,即使它来自nuget.org。所有的东西都是通过中央存储库提供的。项目中没有直接的nuget.org包url配置

一些疑难解答信息: 我试着直接从nuget还原包,它可以正常工作,没有任何问题。(没有更改权限、项目设置或系统配置)

还原期间收到错误:

project projectName\project的NuGet程序包还原失败:找不到程序包“Microsoft.Owin.Security.Jwt”的版本“4.0.0”。
:从“”下载“Microsoft.Owin.Security.Jwt.4.0.0”时出错。 对路径“..\packages\Microsoft.Owin.Security.Jwt\4.0.0”的访问被拒绝。 :从“”下载“Microsoft.Owin.Security.Jwt.4.0.0”时出错。 对路径“..\packages\Microsoft.Owin.Security.Jwt\4.0.0”的访问被拒绝。

我不知道这有什么问题

我怀疑我无法下载该软件包,因为我无法访问该存储库。这是拒绝访问的原因,而不是我的本地文件夹

但我能够通过存储库的门户网站及其可见内容搜索这些包,并且我能够阅读详细信息。我还可以下载.package文件

我还检查了文件夹“C:\Users\username.nuget\packages”和项目包文件夹的权限。这里有完全访问权限。对于添加的其他包,直接从nuget.org恢复包也没有问题

从哪里可以看到更多与此相关的日志?
如果其他人也遇到过同样的问题,请分享您的解决方案。

我想这个问题更多地与本地文件夹相关,而不是与中央nuget存储库相关,因为您可以访问那里的包。对路径“..\packages\Microsoft.Owin.Security.Jwt\4.0.0”的
访问被拒绝。
表示本地文件夹发生了问题

..\packages\Microsoft.Owin.Security.Jwt\4.0.0

这条路很奇怪。对于格式,包存储在
C:\Users\xxx\.nuget\packages\Microsoft.Owin.Security.Jwt\4.0.0
。\packages\Microsoft.Owin.4.0.0\xxx
(在解决方案文件夹中)。我不确定你的项目到底发生了什么,以下是一些可能有帮助的建议:

1.检查您的
packages.config
xx.csproj
中的语句,它应该是:

<package id="Microsoft.Owin.Security.Jwt" version="4.0.0" targetFramework="netxxx" />


..\packages\Microsoft.Owin.Security.Jwt.4.0.0\lib\net45\Microsoft.Owin.Security.Jwt.dll
真的
如果存在任何类似的msbuild目标,请将其删除

2.关闭VS实例,删除解决方案目录中的
packages
文件夹,并删除
C:\Users\xxx\.nuget\packages
中的
packages
文件夹

3.确保
https://api.nuget.org/v3/index.json
设置为


之后,右键单击solution=>Restore nuget packages以检查问题是否消失。(启用这些)此外,您还可以创建一个新的空项目来使用nuget package以检查它是否会产生一些影响。希望有帮助:)

我想这个问题更多地与本地文件夹相关,而不是与中央nuget存储库相关,因为您可以访问那里的包。对路径“..\packages\Microsoft.Owin.Security.Jwt\4.0.0”的
访问被拒绝。
表示本地文件夹发生了问题

..\packages\Microsoft.Owin.Security.Jwt\4.0.0

这条路很奇怪。对于格式,包存储在
C:\Users\xxx\.nuget\packages\Microsoft.Owin.Security.Jwt\4.0.0
。\packages\Microsoft.Owin.4.0.0\xxx
(在解决方案文件夹中)。我不确定你的项目到底发生了什么,以下是一些可能有帮助的建议:

1.检查您的
packages.config
xx.csproj
中的语句,它应该是:

<package id="Microsoft.Owin.Security.Jwt" version="4.0.0" targetFramework="netxxx" />


..\packages\Microsoft.Owin.Security.Jwt.4.0.0\lib\net45\Microsoft.Owin.Security.Jwt.dll
真的
如果存在任何类似的msbuild目标,请将其删除

2.关闭VS实例,删除解决方案目录中的
packages
文件夹,并删除
C:\Users\xxx\.nuget\packages
中的
packages
文件夹

3.确保
https://api.nuget.org/v3/index.json
设置为


之后,右键单击solution=>Restore nuget packages以检查问题是否消失。(启用这些)此外,您还可以创建一个新的空项目来使用nuget package以检查它是否会产生一些影响。希望有帮助:)

Hi,删除obj文件夹可以帮助解决问题吗?我的系统中没有安装nuget-exe…:(任何其他选项,如删除'C:\Users\username.nuget\packages'的内容?它有类似的功能…但是使用命令
nuget-locals all-clear
可能会更好:)你可以找到nuget.exe,无需安装,我们只需下载。错误是关于
。\packages\Microsoft.Owin.Security.Jwt\4.0.0
,而不是全局软件包文件夹。我知道你说你检查了权限,但是当NuGet试图在那里写入或创建它时,windows API返回了这个错误。您是否有时以管理员身份打开解决方案,有时以受限用户身份打开?这是一台共享的机器吗?是否使用其他帐户登录?Sol作为管理员:否,始终作为受限用户。不,这不是一台共享的机器。我使用一个广告帐户登录和它的控制