Произошла ошибка при получении метаданных пакета для «Microsoft.Extensions.Caching.Memory.2.1.1» - PullRequest
0 голосов
/ 10 марта 2020

Я удалил 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'

Я попытался сделать tnet восстановление, та же ошибка. Я пытался переустановить пакеты, но ничего не помогает. Любые предложения по решению этой проблемы или объяснение проблемы?

Файл моего проекта содержит:

<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>

1 Ответ

0 голосов
/ 10 марта 2020

Похоже, что DLL была добавлена ​​вручную, без фактического добавления пакета. Или проект был перенесен из старого формата NET Framework без перемещения в него ссылок на пакеты.

Пакеты NuGet добавляются через тег PackageReference . Файл проекта должен содержать:

<ItemGroup>
    <!-- ... -->
    <PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="2.2.0" />
    <!-- ... -->
</ItemGroup>

Reference добавляет ссылку на локальную DLL. Эта DLL должна присутствовать либо в SDK, либо в локальной папке, указанной HintPath. В этом случае тег Reference должен быть удален.

...