Nuget Update не работает propelry

Я бы хотел update пакеты Nuget, используемые в файле решения, и в настоящее время я использую следующую команду для обновления пакетов Nuget.

NuGet restore <projectPath> [options]

Ссылка: https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference

Если файл решения, packages.config или project.json не найден, NuGet выдает ошибку.

Ссылка: https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference

Но проблема в том, что я использую packages.ProjectName.Config вместо packages.config file.То обновление NuGet не работает должным образом.

Примечание. Аналогично, если папка содержит несколько файлов проекта и решения, обновление NuGet не работает.

Подскажите пожалуйста, как побороть эту проблему?

Редактировать: Первоначально я думал, что использование пакетов. [Projectname].config в моем источнике является причиной восстановления пакетов NuGet, но позже я обнаружил, что пакеты NuGet даже не восстанавливаются должным образом с файлами packages.config.

В моем источнике больше, чем файл решения и проекта. После удаления других проектов восстановление NuGet работает в моем источнике должным образом.

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

2 ответа

Для восстановления Nuget требуется файл решения Visual Studio, packages.config файл или project.json файл.

Смотрите замечания для его beavior.

Похоже, вы не можете указать произвольное имя, но вы должны быть в состоянии приспособить свой сценарий начиная с NuGet 2.8. Имена проектов просто должны соответствовать именам файлов - я не думаю, что пробелы разрешены.

Примечания к выпуску NuGet;

Отдельные файлы packages.config для разных платформ При разработке приложений для нескольких целевых платформ обычно используются разные файлы проекта для каждой из соответствующих сред сборки. Также принято использовать разные пакеты NuGet в разных файлах проекта, так как пакеты имеют разные уровни поддержки для разных платформ. NuGet 2.8 обеспечивает улучшенную поддержку этого сценария, создавая разные файлы packages.config для разных файлов проекта для конкретной платформы.

Файлы ReactiveUI packages.config

Похоже, ReactiveUI это делает, поэтому стоит проверить их репо;

ReactiveUI Github

Другие вопросы по тегам