Я создаю библиотеку классов с использованием С# и Core.NET. Я пытаюсь использовать конфигурацию из файла config.json
. Вот содержимое этого файла:
config.json
{
"emailAddress":"[email protected]"
}
В попытке использовать config.json
для моей конфигурации я ссылаюсь на Microsoft.Framework.ConfigurationModel.Json
в моем файле project.json
. В моем коде у меня есть следующее:
MyClass.cs
using Microsoft.Framework.ConfigurationModel;
public class MyClass
{
public string GetEmailAddress()
{
// return ConfigurationManager.AppSettings["emailAddress"]; This is the approach I had been using since .NET 2.0
return ?; // What goes here?
}
}
Начиная с .NET 2.0, я использовал ConfigurationManager.AppSettings["emailAddress"]
. Тем не менее, теперь я пытаюсь научиться делать это по-новому с помощью IConfiguration
. Моя проблема в том, что это библиотека классов. По этой причине я не знаю, как и где, или когда загружается файл конфигурации. В традиционной .NET мне просто нужно было назвать файл web.config для проектов ASP.NET и app.config для других проектов. Теперь я не уверен. У меня есть проект ASP.NET MVC 6 и проект XUnit. Итак, я пытаюсь понять, как использовать config.json
в обоих этих сценариях.
Спасибо!