Я думаю, что эта проблема больше связана с локальными папками, а не с центральным репозиторием Nuget, потому что вы можете получить доступ к пакетам там. И Access to the path '..\packages\Microsoft.Owin.Security.Jwt\4.0.0' is denied.
указывает, что что-то случилось с локальной папкой.
.. \ packages \ Microsoft.Owin.Security.Jwt \ 4.0.0
Этот путьдовольно странно. Для формата packages.config пакеты хранятся в C:\Users\xxx\.nuget\packages\Microsoft.Owin.Security.Jwt\4.0.0
или ..\packages\Microsoft.Owin.4.0.0\xxx
(в папке решения). Я не уверен, что на самом деле происходит с вашим проектом, вот несколько советов, которые могут помочь:
1.Проверьте утверждения в ваших packages.config
и xx.csproj
, должно быть:
<package id="Microsoft.Owin.Security.Jwt" version="4.0.0" targetFramework="netxxx" />
и
<Reference Include="Microsoft.Owin.Security.Jwt, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Owin.Security.Jwt.4.0.0\lib\net45\Microsoft.Owin.Security.Jwt.dll</HintPath>
<Private>True</Private>
</Reference>
Если существует какая-либо цель msbuild, такая как this , удалите ее.
2.Закройте экземпляр VS, удалите packages
папку в каталоге решений и удалите папку packages
в C:\Users\xxx\.nuget\packages
.
3. Убедитесь, что https://api.nuget.org/v3/index.json
установлен как Источники пакетов .
После этого, щелкните правой кнопкой мыши решение => Восстановить пакеты nuget, чтобы проверить, устранена ли проблема. (Включите эти две опции ). Кроме того, вы можете создать новый пустой проект для использования пакета nuget, чтобы проверить, если он делает некоторыеразница. Надеюсь, это поможет:)