Как определить, какую конфигурацию платформы использовать из пользовательского пакета Nuget? - PullRequest
0 голосов
/ 04 марта 2020

У меня есть класс, который мне нужно поместить в пакет nuget для внутреннего использования. Этот класс должен иметь доступ к некоторым параметрам конфигурации, но потенциально может быть установлен в приложении Framework или Core, поэтому я не знаю, является ли это web.config, app.config или appsettings. json. Выполнение поиска в Интернете для этого просто приводит статьи о том, как настроить nuget (а не как получить nuget для чтения из файлов конфигурации). Кто-нибудь может указать мне правильное направление?

1 Ответ

2 голосов
/ 04 марта 2020

Если ваш пакет предназначен как для. NET Framework, так и. NET Core или. NET Standard 2.0 или более ранних версий, и вы хотите определить целевую среду выполнения при компиляции кода, вы можете использовать директива препроцессора в вашем исходном коде, например:

#if (NETCOREAPP1_0 || NETCOREAPP1_1 || NETCOREAPP2_0 || NETCOREAPP2_1)
    //.NET Core specific code...
#else
    //other...
#endif
...