无法使用Nuget包还原将Newtonsoft.Json从10.0.1更新到10.0.2

时间:2017-05-31 08:00:08

标签: c# .net json.net nuget nuget-package-restore

我无法全新安装10.0.2或从10.0.1升级。我总是得到的错误很像这个,它显然无法访问文件夹。

Packages directory here \Newtonsoft.Json.10.0.2\lib\net20\Newtonsoft.Json.xml could not be found in your workspace, or you do not have permission to access it.

如果我检查packages目录,我确实只有一个10.0.1文件夹,即使是全新安装。

编辑:如果我在目录中打开一个资源管理器窗口,并在"升级"期间不断点击F5,我可以看到创建了一个10.0.2文件夹。升级失败后立即删除。

Edit2:这可能会以某种方式与TFS相关吗?

1 个答案:

答案 0 :(得分:3)

这看起来像这个问题:

TFS Error "[file]not be found in your workspace, or you do not have permission to access it" during upgrade or uninstall when solution/project is bound to TFS source control

  

错误是在卸载包期间,nuget会删除包   来自TFS的文件,但是如果用户将disableSourceControllntegration设置为   是的,在安装过程中,包文件未添加到TFS工作区,   因此TFS在卸载期间无法找到这些文件。 (原文如此)

修复方法是安装最新版本的nuget.exe(3.5或更高版本),您可以找到here