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. Имена проектов просто должны соответствовать именам файлов - я не думаю, что пробелы разрешены.
Отдельные файлы packages.config для разных платформ При разработке приложений для нескольких целевых платформ обычно используются разные файлы проекта для каждой из соответствующих сред сборки. Также принято использовать разные пакеты NuGet в разных файлах проекта, так как пакеты имеют разные уровни поддержки для разных платформ. NuGet 2.8 обеспечивает улучшенную поддержку этого сценария, создавая разные файлы packages.config для разных файлов проекта для конкретной платформы.
Похоже, ReactiveUI это делает, поэтому стоит проверить их репо;