Функция «PackageReference» - это больше, чем просто добавление ссылок на пакеты NuGet в один проект.Он также включает несколько функций в инструменте сборки, которые недоступны для проектов на основе packages.config.
Установка этого свойства для проекта, который (пока) не ссылается на какие-либо пакеты NuGet, выполняет две основные задачи:
Включает транзитивный поток ссылок: если проект ссылается на другой проект, который ссылается на пакеты NuGet (через ProjectReference), эти пакеты будут доступны в текущем проекте, а также в проектах, ссылающихся на этот проект
При использовании диспетчера пакетов Nuget в файл проекта добавляются только элементы PackageReference
.В зависимости от того, как настроен экземпляр Visual Studio, он может использовать packages.config
файлы, PackageReference
элементы или запросить вас при первой установке пакета.Устанавливая это свойство, вы заставляете его создавать PackageReference
элементов.