Во-первых, не возражаете ли вы отредактировать свой вопрос или опубликовать его в виде комментария, почему вы хотите вернуться обратно к packages.config? Как член команды NuGet, полезно знать причины, по которым PackageReference у вас не работает. Если это не одна из причин, указанных в качестве ограничений PackagesConfig , включая раздел совместимости пакетов , возможно, мы поможем решить эту проблему, чтобы вы могли продолжать использовать PackageReference.
Если вы действительно хотите вернуться к packages.config, я предлагаю следующее, а не ответ, который вы связали.
- Перейдите в Options, NuGet PackageManager-> General и включите
Allow format selection on first package install
- Удалите все пакеты в вашем проекте, используя «Управление пакетами NuGet» (интерфейс диспетчера пакетов). Для удаления можно использовать консоль диспетчера пакетов, но для следующего шага необходимо использовать интерфейс диспетчера пакетов. Следите за тем, какие пакеты вы удаляете, чтобы на следующем шаге вы знали, какие из них установить снова.
- Как только в вашем проекте нет ссылок на пакеты, снова установите нужные вам пакеты. Первый пакет, который вы установите, откроет диалоговое окно, в котором вы решите использовать package.config или PackageReference. Если вы не отслеживали, какие пакеты вы удалили на предыдущем шаге, используйте систему управления исходным кодом, чтобы просмотреть файл проекта, или посмотрите на неизмененную копию и найдите все экземпляры
PackageReference
.
Необходимо удалить все пакеты в проекте, установив новый, потому что, если в файле проекта существует какая-либо PackageReference, NuGet добавит новые пакеты как PackageReference. Поэтому вы не можете удалить первый пакет, переустановить его, а затем переместить второй пакет в проекте.