애플리케이션 리소스 파일(.resx)을 사용하여 지역화 가능한 ASP.NET 웹 애플리케이션을 효율적으로 만듭니다.

이 문서에서는 리소스 파일을 사용하여 두 언어로 볼 수 있는 지역화 가능한 ASP.NET 웹 애플리케이션을 만드는 방법을 설명합니다. 이 문서의 메서드는 Microsoft Visual Studio를 사용하여 각 페이지의 컨트롤 속성을 기반으로 하는 값을 사용하여 리소스 파일을 채웁 수 있습니다.

원래 제품 버전: ASP.NET
원래 KB 번호: 917414

요약

애플리케이션 리소스 파일(.resx)을 사용하여 지역화 가능한 Microsoft ASP.NET 웹 애플리케이션을 효율적으로 만들 수 있습니다. 리소스 파일을 사용하여 컨트롤에 대한 지역화된 값을 저장할 수 있습니다. 지역화된 값은 사용자의 언어 및 문화권을 기반으로 합니다. 리소스 파일에 지역화된 값을 저장하는 경우 ASP.NET 런타임에 적절한 값을 선택할 수 있습니다.

지역화 가능한 ASP.NET 웹 애플리케이션에는 다음 항목이 포함되어야 합니다.

  • 지역화된 값을 저장할 리소스 파일(.resx)
  • 특정 컨트롤을 특정 지역화된 값과 연결하는 코딩

이 문서에는 디자이너 리소스와 편집기 리소스의 조합을 사용하여 리소스 파일을 생성하는 암시적 위치 샘플이 포함되어 있습니다.

참고

ASP.NET 웹 애플리케이션을 만든 후 페이지에 컨트롤을 추가한 후 리소스 파일을 생성하는 것이 가장 좋습니다.

1단계: 애플리케이션 준비

지역화된 값을 사용하도록 새 ASP.NET 웹 애플리케이션을 준비하려면 다음 단계를 수행합니다.

  1. Visual Studio를 사용하여 웹 애플리케이션을 만듭니다. 다음 단계를 따릅니다.

    1. Visual Studio를 시작합니다.

    2. 파일 메뉴에서 웹 사이트를 선택합니다.

    3. ASP.NET 웹 사이트를 선택하고 언어 목록에서 Visual Basic을 선택한 다음 확인을 선택합니다.

      참고

      새 웹 사이트가 만들어지고 Default.aspx 파일이 원본 보기에 표시됩니다.

    4. 디자인 보기로 전환하려면 디자인을 선택합니다.

  2. 정적 텍스트를 표시하려면 페이지에 컨트롤을 추가합니다. 다음 단계를 따릅니다.

    1. 도구 상자에서 레이블 컨트롤을 두 번 클릭하여 페이지에 레이블 컨트롤을 추가합니다.
    2. 레이블을 선택합니다.
    3. 속성 창의 텍스트 상자에 날짜를 입력합니다.
    4. 도구 상자에서 레이블 컨트롤을 두 번 클릭하여 페이지에 레이블 컨트롤을 추가합니다.
    5. 날짜 레이블 아래에 표시되도록 이 컨트롤을 정렬합니다.
    6. 레이블을 선택합니다.
    7. 속성 창의 텍스트 상자에 시간을 입력합니다.
  3. 동적 텍스트를 표시하려면 페이지에 컨트롤을 추가합니다. 다음 단계를 따릅니다.

    1. 도구 상자에서 레이블 컨트롤을 두 번 클릭하여 페이지에 레이블 컨트롤을 추가합니다.

    2. Date 레이블의 오른쪽에 표시되도록 이 컨트롤을 정렬합니다.

    3. 도구 상자에서 레이블 컨트롤을 두 번 클릭하여 페이지에 레이블 컨트롤을 추가합니다.

    4. 시간 레이블의 오른쪽에 표시되도록 이 컨트롤을 정렬합니다.

    5. 페이지를 두 번 클릭한 다음 메서드에 다음 코드를 Page_Load 추가합니다.

       Label3.Text = Format(Now(), "H:mm")
       Label4.Text = Date.Now.Date
      

2단계: 자동으로 리소스 파일 생성

리소스 파일을 자동으로 생성하려면 다음 단계를 수행합니다.

  1. 솔루션 탐색기 Default.aspx 파일을 두 번 클릭합니다.

    참고

    Default.aspx 파일이 디자인 보기에서 열립니다.

  2. 도구 메뉴에서 로컬 리소스 생성을 선택합니다.

    참고

    기본적으로 이름이 App_LocalResources 새 폴더가 만들어집니다. 또한 Default.aspx.resx 라는 리소스 파일이 만들어집니다. 이 파일에는 페이지의 각 레이블 컨트롤에 대한 정보가 포함되어 있습니다. 리소스 파일의 값은 디자인 보기의 각 레이블 컨트롤에 대해 입력한 값과 일치합니다.

  3. 솔루션 탐색기 Default.aspx.resx 파일을 마우스 오른쪽 단추로 클릭한 다음 복사를 선택합니다.

  4. 솔루션 탐색기 App_LocalResources 폴더를 마우스 오른쪽 단추로 클릭한 다음 붙여넣기를 선택합니다.

  5. 솔루션 탐색기 Default.aspx.resx 파일의 복사본을 마우스 오른쪽 단추로 클릭한 다음 이름 바꾸기를 선택합니다.

  6. Default.aspx.es-mx.resx를 입력한 다음 Enter 키를 누릅니다.

    참고

    • 3~6단계에서는 스페인어에 대한 지역화된 리소스 파일을 만듭니다. 파일 이름에 언어와 .aspx.resx 사이의 문화권을 포함하여 지역화된 리소스 파일을 만들 수 있습니다.
    • 다양한 리소스 파일에서 지역화된 값을 편집하려면 Visual Studio에서 리소스 파일을 연 다음, 지역화된 각 컨트롤의 속성을 변경합니다.

3단계: 애플리케이션 테스트

애플리케이션을 테스트하려면 다음 단계를 수행합니다.

  1. 디버그 메뉴에서 디버깅 시작을 선택합니다.

    참고

    기본적으로 Microsoft 인터넷 Explorer 시작되고 ASP.NET 웹 애플리케이션의 Default.aspx 파일이 표시됩니다.

  2. 인터넷 Explorer 도구 메뉴에서 인터넷 옵션을 선택합니다.

  3. 인터넷 옵션 대화 상자에서 일반 탭을 선택한 다음 언어를 선택합니다.

  4. 언어 기본 설정 대화 상자에서 추가를 선택합니다.

  5. 언어 추가 대화 상자에서 스페인어(멕시코) [es-mx]를 선택한 다음 확인을 클릭합니다.

  6. 언어 기본 설정 대화 상자에서 스페인어(멕시코) [es-mx]를 선택하고 위로 이동을 선택한 다음 확인을 선택합니다.

  7. 인터넷 옵션 대화 상자를 닫려면 확인을 선택합니다.

  8. 새 언어 설정을 사용하여 페이지에서 지역화된 콘텐츠를 보려면 보기 메뉴에서 새로 고침을 선택합니다.

참조