2010-01-23 2 views

답변

6

구성 파일은 기본 제공 템플릿 중 하나입니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 추가 -> 새 항목을 선택하십시오. 템플릿 상자에서 구성 파일을 선택하십시오.

+2

* 설정 파일 * 템플릿을 사용 하시겠습니까? 수동으로 XML 설정 파일을 편집하는 것은 아주 오래된 학교입니다. :-P – Aaronaught

4

Visual Studio에서 응용 프로그램 구성 파일을 만들 수 있습니다. 이것은 기본적으로 XML 파일로서 응용 프로그램 구성 데이터를 저장하는 데 사용할 수 있지만 XML 파일로 읽을 수는 없습니다. .net 프레임 워크는 상호 작용할 수있는 클래스를 제공합니다. 당신은 당신의 .config 파일 내부에이 코드를 삽입 할 수 Using Application Configuration Files in .NET

:이 링크는 몇 가지 배경 및 샘플 코드를 제공 할 수

<configuration> 
    <appSettings> 
     <add key="SomeData" value="Hello World!" /> 
    </appSettings> 
</configuration> 

그리고 당신은 그것을 C#에서이 방법을 (읽을 수는 참조가 필요 System.Configuration 어셈블리로) :

Console.WriteLine(
    "Your config data: {0}", 
    ConfigurationManager.AppSettings["SomeData"]); 

참고 데이터 파일을 XML 파일로 이스케이프 처리해야합니다. 예를 들어, & 문자는 &amp;

+1

그리고 설정 파일에 저장된 이러한 응용 프로그램 설정은 * Project-> Properties ... * 아래의 * Setting * 탭을 사용하여 쉽게 편집 할 수 있습니다. * –

+0

+1 예제 코드를 추가합니다. –

1

이됩니다. C# 프로젝트에서 폴더의 속성을보고 Settings.setting 파일을 엽니 다. 여기에서 사용자 또는 응용 프로그램 수준에서 설정을 지정할 수 있습니다.

다음 코드 샘플은 설정을 사용하는 방법을 보여줍니다 당신이 응용 프로그램을 업그레이드로 당신은 당신의 응용 프로그램을 시작할 때 또한 설정을 사용할 수 있으며, 사용자의 설정을 수정

public partial class MyControl : UserControl 
{ 
    MyProject.Properties.Settings config_; 

    public MyControl 
    { 
     InitializeComponent(); 
     config_ = new MyProject.Properties.Settings(); 
    } 

    public void SaveToConfig() 
    { 
     // save to configuration file 
     config_.ReportFileName = dataFileName.Text; 
     config_.Save(); 
    } 

    public void LoadFromConfig() 
    { 
     string dataFileName = config_.ReportFileName; 
    } 
} 

.

static void Main() 
    { 
    // if user setting program version user setting is less than 
    MyProject.Properties.Settings config = new MyProject.Properties.Settings(); 
    string version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); 
    if (config.Version != version) 
    { 
     // migrate from version 1.0.2 to future versions here... 
     if (config.Version == null) 
     { 
     } 

     config.Upgrade(); 
     config.Reload(); 
     config.Version = version; 
     config.Save(); 
    } 
관련 문제