Установить пакеты nuget на основе флагов компилятора / целевой инфраструктуры - PullRequest
0 голосов
/ 25 декабря 2018

Я пытаюсь предоставить свою библиотеку для нескольких версий платформы .NET (4.0 относится к этому вопросу).Моя библиотека требует поддержки async / await, и поэтому требуется пакет nuget "Microsoft.Bcl.Async".Но я только хочу ссылаться на него в сборках .NET 4.0, но не в> = .NET 4.5Существуют ли простые способы достижения этой цели?

1 Ответ

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

Установка пакетов nuget на основе флагов компилятора / Target framework

Чтобы решить эту проблему, вы можете использовать PackageReference вместо packages.config в файлах проекта.

Tools -> Options -> NuGet Package Manager -> General->Package Management -> PackageReference

Затем добавьте пакет nuget в проект, мы могли бы добавить условие PackageReference впакет nuget, например:

<ItemGroup>
    <!-- ... -->
    <PackageReference Include="Microsoft.Bcl.Async" Version="1.0.168" Condition="'$(TargetFramework)' == 'net40'" />
    <!-- ... -->
</ItemGroup>

Проверьте документ Добавление условия PackageReference для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...