【发布时间】:2020-03-10 17:46:29
【问题描述】:
我用命令删除了 nuget cashe
nuget locals all -clear
在那之后,我无法运行项目。我的项目在 ASP.NET Core 2 中。它显示此错误消息
error : An error occurred while retrieving package metadata for 'Microsoft.Extensions.Caching.Memory.2.1.1' from source 'C:\Program Files\dotnet\sdk\NuGetFallbackFolder'
我尝试了 dotnet restore,同样的错误。我试图重新安装软件包,但没有任何帮助。有什么解决这个问题的建议或问题的解释吗?
我的项目文件包含:
<Reference Include="Microsoft.Extensions.Caching.Memory, Version=2.2.0.0, Culture=neutral, , processorArchitecture=MSIL">
<HintPath>..\..\packages\Microsoft.Extensions.Caching.Memory.2.2.0\lib\netstandard2.0\Microsoft.Extensions.Caching.Memory.dll</HintPath>
</Reference>
【问题讨论】:
-
当前版本为3.1.2。您是否有对
2.1.1或该特定路径的硬编码引用?你的csproj是什么样的?尤其是添加了Microsoft.Extensions.Caching.Memory的PackageReference元素 -
该包可以作为间接引用添加。在这种情况下,请检查
obj文件夹中的project.assets.json。此文件分层列出所有依赖项。 -
这是在csproj文件
<Reference Include="Microsoft.Extensions.Caching.Memory, Version=2.2.0.0, Culture=neutral, , processorArchitecture=MSIL"> <HintPath>..\..\packages\Microsoft.Extensions.Caching.Memory.2.2.0\lib\netstandard2.0\Microsoft.Extensions.Caching.Memory.dll</HintPath> </Reference> -
我相信您会发现其他用户的这个回答很有帮助。看看:stackoverflow.com/a/37618663/8293694。在我看来,这两个问题是相似的。
-
请在问题本身!这是一个问题——它是对特定本地文件的直接引用,而不是
PackageReference。这个包是怎么添加的?
标签: c# asp.net-core nuget