Я пытаюсь заставить мое приложение Xamarin Forms прочитать файл конфигурации appsettings.json для настройки RestSharp.Я нацеливаюсь на Android.Для файла appsettings.json установлено значение «Всегда копировать» в корне проекта Android-форм в Visual Studio.Я пытаюсь прочитать в шаблоне Factory.
internal class ConfigFactory
{
public ConfigFactory()
{
try
{
SetupSimpleConfiguration();
ReadSimpleConfiguration();
}
catch (Exception e)
{
Log.Logger.Error(e, "Exception Constructing Config Factory");
throw;
}
}
public RestClient QueryClient { get; private set; }
public RestClient CommandClient { get; private set; }
private IConfigurationRoot Config { get; set; }
private void ReadSimpleConfiguration()
{
string val1 = Config["QueryURL"];
string val2 = Config["CommandURL"];
QueryClient = new RestClient(val1);
CommandClient = new RestClient(val2);
}
private void SetupSimpleConfiguration()
{
var currentDirectory = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
Log.Logger.Debug("Enter Simple {@Directory}", currentDirectory);
Config = new ConfigurationBuilder()
.SetBasePath(currentDirectory)
.AddJsonFile("appsettings.json")
.Build();
Log.Logger.Debug("Leave Simple {@Config}", Config);
}
}
Исключение, с которым я продолжаю сталкиваться:
Файл конфигурации appsettings.json не найден и не найденнеобязательный.Физический путь: '/data/user/0/com.companyname.SerilogSample/files/appsettings.json'
- Независимо от того, для чего я установил currentDirectory.