С помощью project.json
можно было ориентироваться на разные целевые платформы, указывая разные зависимости и символы условной компиляции для каждой целевой платформы.
Мне нужно сделать то же самое с библиотекой классов .NET Standard, используя формат проекта .csproj
. Я знаю, как ориентироваться на несколько фреймворков, но как указать разные зависимости и символы условной компиляции для каждого из них?
(В случае, если «условная компиляция» непонятна, мне нужна возможность указать директивы препроцессора в коде, таком как #if NET452
.)
Хорошим примером, когда это полезно, является работа с настройками приложений. В полной версии .NET Framework вам необходимо ссылаться на System.Configuration.dll
и работать с ConfigurationManager
. конфигурация .NET Core — это совсем другое дело.