在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 \中,并且在项目文件位置
答案 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
目录,没有其他列出的正确配置的目录。
您需要两个步骤来解决该问题:
将.csproj文件的ToolsVersion设置为从“ 15”到“ 12”。正确的外观:
C:\Users\...
手动删除<?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年前发布,可能已经解决。但是,如果有人遇到这个问题,我会回答。希望我的评论会有所帮助。