Нужно ли обновлять все пакеты nuget при обновлении проекта? - PullRequest
0 голосов
/ 31 января 2020

Мне было дано задание обновить целевые рамки некоторых наших проектов с. Net 4.5 до. Net 4.8. При обновлении проектов некоторые ссылки сломались. Visual Studio также показала предупреждения о том, что некоторые пакеты не нацелены на правильную структуру.

Я запустил Update-Package <packagename> -reinstall -ProjectName <projectname>. Таким образом, у этих пакетов была обновлена ​​целевая структура, скажем, net48. Предупреждения исчезли, и я также смог исправить некоторые неработающие ссылки.

Мои вопросы:

Как насчет всех других пакетов в package.config, которые имеют * 1008? *? Нужно ли обновлять их, чтобы они все были нацелены на 4.8?

Как определить, когда их обновить?

Я прочитал здесь: https://docs.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packages в разделе Когда переустанавливать пакет , который вы можете захотеть переустановить во время обновления проекта , Однако, только «если пакет требует переустановки из-за изменения целевой платформы» или Nuget показывает ошибки сборки.

Что заставляет меня думать, что если нет ошибок сборки или пакета, требующего переустановки, то можно оставить другие пакеты с таргетингом на net45.

Любые комментарии или понимание того, как определить, обновление необходимо будет принята с благодарностью. Спасибо!

1 Ответ

0 голосов
/ 31 января 2020

Прежде всего вам необходимо проверить, можете ли вы обновить это. Под этим я подразумеваю, что не каждый пакет может поддерживать Net 4.8. Также имейте в виду, что в работу пакета могут быть внесены некоторые изменения, поэтому ваш код может не работать. Сначала проведите исследование для каждой упаковки.

...