Как создать пакет nuget с определенной зависимостью для конкретной версии .NET - PullRequest
0 голосов
/ 24 сентября 2019

Я создаю библиотеку классов, предназначенную для использования в проектах, работающих с .NET 4.5.0 и до .NET Core.В настоящее время все реальное содержимое библиотеки работает просто отлично, но я не могу понять, как получить значения из web.config потребляющего проекта, не сталкиваясь с проблемами.Класс nuget System.Configuration.ConfigurationManager не поддерживает ничего ниже, чем .net 4.6, потому что он есть в .NET 4.5.Таким образом, я хочу требовать установки пакета nuget только в том случае, если целью является 4.6 +.

Возможно ли это?

1 Ответ

0 голосов
/ 25 сентября 2019

Это вполне возможно, вы можете сделать это с условной ItemGroup в вашем файле проекта.Пример:

<ItemGroup Condition="'$(TargetFramework)' == 'net461'">
    <PackageReference Include="System.Configuration.ConfigurationManager" 
    Version="4.4.1" />
</ItemGroup>

Обратите внимание, что я предполагаю, что вы используете новый формат .csproj и ссылки на пакеты

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