Что Microsoft пытается сказать в этом отрывке о PackageReference? - PullRequest
0 голосов
/ 07 декабря 2018

Данный отрывок здесь - https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#using-packagereference-for-a-project-with-no-packagereferences

И здесь я цитирую его:

Использование PackageReference для проекта без PackageReferences

Дополнительно: если у вас нет установленных пакетов в проекте (нет PackageReferences в файле проекта и нет файла package.config), но вы хотите, чтобы проект был восстановлен как стиль PackageReference, вы можете установить свойство Project RestoreProjectStyle равным PackageReference вфайл вашего проекта.

<PropertyGroup>
    <!--- ... -->
    <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
    <!--- ... -->
</PropertyGroup>    

Это может быть полезно, если вы ссылаетесь на проекты в стиле PackageReference (существующие проекты в стиле csproj или SDK).Это позволит «транзитивно» ссылаться на пакеты, на которые ссылаются эти проекты, вашим проектом.

Может кто-нибудь перевести его на английский?(Русский или иврит тоже работает)

1 Ответ

0 голосов
/ 07 декабря 2018

Функция «PackageReference» - это больше, чем просто добавление ссылок на пакеты NuGet в один проект.Он также включает несколько функций в инструменте сборки, которые недоступны для проектов на основе packages.config.

Установка этого свойства для проекта, который (пока) не ссылается на какие-либо пакеты NuGet, выполняет две основные задачи:

  1. Включает транзитивный поток ссылок: если проект ссылается на другой проект, который ссылается на пакеты NuGet (через ProjectReference), эти пакеты будут доступны в текущем проекте, а также в проектах, ссылающихся на этот проект

  2. При использовании диспетчера пакетов Nuget в файл проекта добавляются только элементы PackageReference.В зависимости от того, как настроен экземпляр Visual Studio, он может использовать packages.config файлы, PackageReference элементы или запросить вас при первой установке пакета.Устанавливая это свойство, вы заставляете его создавать PackageReference элементов.

...