수색…


Xamarin.Forms Xaml 프로젝트에서 app.config 파일 읽기

각 모바일 플랫폼은 자체 설정 관리 API를 제공하지만 좋은 old .net 스타일 app.config xml 파일의 설정을 읽을 수있는 방법은 없습니다. 이것은 여러 가지 좋은 이유 때문입니다. 특히 .net 프레임 워크 구성 관리 API가 중량급 측면에 있고, 각 플랫폼마다 자체 파일 시스템 API가 있습니다.

그래서 우리는 간단한 PCLAppConfig 라이브러리를 만들었습니다. 즉, 즉각적인 소비를 위해 포장 된 멋지게 누겟입니다.

이 라이브러리는 멋진 PCLStorage 라이브러리를 사용합니다.

이 예제에서는 공유 뷰 모델에서 설정에 액세스해야하는 Xamarin.Forms Xaml 프로젝트를 개발 중이라고 가정합니다.

  1. 아래와 같이 'Xamarin.Forms.Forms.Init'문 바로 뒤에있는 각 플랫폼 프로젝트에서 ConfigurationManager.AppSettings를 초기화합니다.

iOS (AppDelegate.cs)

global::Xamarin.Forms.Forms.Init();
ConfigurationManager.Initialise(PCLAppConfig.FileSystemStream.PortableStream.Current);
LoadApplication(new App());

Android (MainActivity.cs)

global::Xamarin.Forms.Forms.Init(this, bundle);
ConfigurationManager.Initialise(PCLAppConfig.FileSystemStream.PortableStream.Current);
LoadApplication(new App());

UWP / Windows 8.1 / WP 8.1 (App.xaml.cs)

Xamarin.Forms.Forms.Init(e);
ConfigurationManager.Initialise(PCLAppConfig.FileSystemStream.PortableStream.Current);
  1. app.config 파일을 공유 PCL 프로젝트에 추가하고 app.config 파일과 마찬가지로 appSettings 항목을 추가하십시오.
<configuration>
    <appSettings>
        <add key="config.text" value="hello from app.settings!" />
    </appSettings>
</configuration>
  1. 이 PCL app.config 파일을 모든 플랫폼 프로젝트 의 링크 된 파일 추가하십시오. 안드로이드의 경우 빌드 액션을 'AndroidAsset'으로 설정하십시오. UWP의 경우 빌드 액션을 'Content' 로 설정하십시오.

  2. 설정에 액세스하십시오 : ConfigurationManager.AppSettings["config.text"];



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow