Ошибка компиляции Visual Studio - пакет nuget отсутствует на компьютере, но восстановление nuget говорит, что все пакеты установлены? - PullRequest
0 голосов
/ 26 августа 2018

Это простая ошибка, но разочаровывает? Мой проект не будет перестраиваться / компилироваться. Ошибка:

Severity    Code    Description Project File    Line    Suppression State
Error       This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is .\packages\Microsoft.Net.Compilers.1.2.1\build\Microsoft.Net.Compilers.props. Microsoft.Bot.Sample.LuisBot    C:\Users\jmatson\Downloads\retail-info-bot-src\Microsoft.Bot.Sample.LuisBot.csproj  229 

Итак, я пытаюсь восстановить nuget и получить:

All packages are already installed and there is nothing to restore. Time Elapsed: 00:00:00.0455939
========== Finished ==========

Так, кто прав, кто неправ, и как это исправить? : /

1 Ответ

0 голосов
/ 27 августа 2018

Ошибка компиляции Visual Studio - пакет nuget отсутствует на компьютере, но восстановление nuget говорит, что все пакеты установлены?

Сначала убедитесь, что вы не добавляете папку \packages в систему контроля версий. Если вы добавили его, удалите его из системы контроля версий.

Во-вторых, если вы не используете систему контроля версий или не добавляете эту папку в систему контроля версий, но у вас все еще есть эта проблема, вам следует удалить пакет Microsoft.Net.Compilers.1.2.1 в папке \packages , затем используйте командную строку NuGet в консоли диспетчера пакетов:

Update-Package -reinstall

для принудительного переустановки ссылок на пакеты в проект.

Причиной этой проблемы будет изменение местоположения файла Microsoft.Net.Compilers.props или отсутствие файла в папке пакетов. Другими словами, в файле Microsoft.Net.Compilers.props отсутствует папка пакетов, но пакет там, вы получите эту ошибку.

Проверьте подобную проблему здесь .

Надеюсь, это поможет.

...