在C:\ Users \ username \ .nuget \ packages \中找不到该软件包。运行NuGet软件包还原以下载该软件包

时间:2018-10-21 22:59:33

标签: nuget

C:\Users\username\.nuget\packages\中找不到版本为1.0.1的软件包CacheManager.Core。运行NuGet软件包还原以下载该软件包。

但是我的项目在D:驱动器中。所有其他软件包都可以,但该软件包有错误除外。这是packages.config的快照

<packages> <package id="CacheManager.Core" version="1.0.1" targetFramework="net462" /> <package id="Castle.Core" version="3.3.3" targetFramework="net462" /> <package id="Castle.Windsor" version="3.3.0" targetFramework="net462" />...

实际上,这些软件包都在提到的C:\ Users \ username.nuget \ packages \中,并且在项目文件位置

2 个答案:

答案 0 :(得分:2)

在我们的示例中,创建了以下文件:

p1 <-  ggplot(steak_eaters)+ geom_density(aes(x= resid))

p1 <- p1 + stat_function(fun =dnorm, n=403, args= list(mean= mean(steak_eaters$resid), sd = sd(steak_eaters$resid)), color= "red") + theme_stata() 


plot(p1)

.g.props文件仅列出了obj/LcWebServerExtension.csproj.nuget.cache obj/LcWebServerExtension.csproj.nuget.g.props obj/LcWebServerExtension.csproj.nuget.g.targets obj/project.assets.json 目录,没有其他列出的正确配置的目录。

您需要两个步骤来解决该问题:

  1. 将.csproj文件的ToolsVersion设置为从“ 15”到“ 12”。正确的外观:

    C:\Users\...
  2. 手动删除<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import ... 文件夹,然后重新构建

答案 1 :(得分:0)

在vs2019中构建项目时遇到了相同的错误,尽管软件包名称和用户配置文件与您的不同。

我碰巧我曾在配置文件userA下进行过一个项目,该项目后来被删除。因此,当我在配置文件userB下构建项目时,它弹出一个错误:

“在版本6.1.3中找不到软件包EntityFramework C:\ Users \ userA \ .nuget \ packages。运行NuGet软件包还原到 下载软件包。”

我试图通过还原软件包并修改nuget配置来解决此问题。最后,我删除了VS2019生成的所有文件,这些文件被.gitignore文件隐藏了。还原软件包后,问题得以解决。

我认为该错误是由位于.vs文件夹中的.dtbcache文件引起的: $ \ Solution \ .vs \ ProjectName \ DesignTimeBuild \ .dtbcache.v2

此文件存储nuget软件包信息。由于未更新nuget包路径,切换到另一个用户配置文件后,它已经过时了。

在Stack Overflow上有一个关于.dtbcache文件的讨论: What does the .dtbcache file do?

这是GitHub上的类似问题: https://github.com/dotnet/project-system/issues/5418

该问题在大约2年前发布,可能已经解决。但是,如果有人遇到这个问题,我会回答。希望我的评论会有所帮助。