В какую директорию скопирован файл appsettings.json на Android - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь заставить мое приложение 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.
...