Невозможно сослаться на app.config в библиотеке .NET Framework, на которую ссылается .NET Core Web API - PullRequest
1 голос
/ 05 октября 2019

У меня есть библиотека .NET Framework, которая должна использовать некоторые параметры конфигурации, на которые ранее ссылались из веб-API .NET Framework, и использовала ее web.config для разрешения значений.

На эту библиотеку в настоящее время ссылаются из .NET Core Web API, поскольку конфигурация в .NET Core имеет формат json (appsettings.json). Как вы думаете, что было бы оптимальным способом передачи значений конфигурации в библиотеку в этой новой ситуации?

Было бы желательно получить пояснения относительно того, как конфигурация доступна для ссылочных проектов.

Могу ли я иметь отдельный файл конфигурации в указанной библиотеке инфраструктуры .NET вместо использования файла из .NET Core API?

Я попытался установить библиотеку параметров в .net Framework и использовал DI для передачи значений. к классу структуры, использующему конфигурацию, но это не заполняет конфигурацию.

Ответы [ 2 ]

0 голосов
/ 06 октября 2019

Я перенес свою библиотеку .NET Framework в библиотеку .NET Core, так как другие методы оказались слишком громоздкими. Портирование кода из .NET Framework в .NET Core

0 голосов
/ 05 октября 2019

ASP.NET Core не использует app.config / web.config независимо от того, нацелен ли вы на .NET Framework или нет. Это проблема самой библиотеки, поскольку она не должна напрямую обращаться к какому-либо самому конфигу. Это создает зависимость реализации в библиотеке, которая ограничивает область, где и как вы можете ее использовать, например, в проекте ASP.NET Core.

Библиотеки должны полагаться только на абстракции. Приложение, которое использует эти библиотеки, обеспечивает конкретные реализации.

...