방법: ASPX 태그 지역화
ASP.NET(.aspx) 페이지에서는 일반적으로 하드 코드된 문자열 값을 사용합니다. 이러한 문자열을 지역화하려면 지역화된 리소스를 참조하는 식으로 문자열을 바꿉니다.
ASPX 태그 지역화
ASPX 태그를 지역화하려면
기본 언어와 지역화된 언어마다 하나씩 별도의 리소스 파일을 추가합니다.
코드를 제외하고 태그만 지역화하는 경우 전역 리소스 파일 프로젝트 항목을 추가합니다. 코드와 태그를 지역화하는 경우에는 리소스 파일 프로젝트 항목을 추가합니다.
전역 리소스 파일을 추가하려면 솔루션 탐색기에서 SharePoint 프로젝트 항목을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭하고 SharePoint 2010 폴더에서 전역 리소스 파일을 선택합니다.
리소스 파일을 추가하려면 솔루션 탐색기에서 SharePoint 프로젝트 항목을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭하고 Visual Basic 또는 Visual C# 폴더에서 리소스 파일을 선택합니다.
참고
리소스 파일을 SharePoint 프로젝트 항목에 추가하여 배포 형식 속성을 사용할 수 있도록 설정합니다. 이 속성은 이 절차에서 이후에 필요합니다. 솔루션에 SharePoint 프로젝트 항목이 없는 경우 빈 SharePoint 프로젝트를 추가하고 기본 Elements.xml 파일을 제거할 수 있습니다.
기본 언어 리소스 파일에 선택한 이름을 지정하고 .resx 확장명을 추가합니다(예: MyAppResources.resx). 지역화된 각 리소스 파일에 동일한 기본 이름을 사용하지만 문화권 ID를 추가합니다. 예를 들어 독일어 지역화된 리소스의 이름을 MyAppResources.de-DE.resx로 지정합니다.
각 리소스 파일의 배포 형식 속성을 AppGlobalResource로 변경하여 리소스 파일이 서버의 App_GlobalResources 폴더에 배포되도록 합니다.
리소스를 사용하여 ASPX 태그 외에 코드도 지역화하는 경우 각 파일의 빌드 작업 속성을 포함 리소스로 둡니다. 리소스 파일을 사용하여 태그만 지역화하는 경우에는 선택적으로 파일의 속성 값을 내용으로 변경할 수 있습니다. 자세한 내용은 SharePoint 솔루션 지역화를 참조하십시오.
각 리소스 파일을 열고 지역화된 문자열을 추가합니다. 이때 각 파일에서 동일한 문자열 ID를 사용합니다.
ASPX 페이지 또는 컨트롤의 XML 태그에서 하드 코드된 문자열을 다음 형식을 사용하는 값으로 바꿉니다.
<%$Resources:Resource File Name, String ID%>
예를 들어, 응용 프로그램 페이지에서 레이블 컨트롤의 텍스트를 지역화하려면 다음과 같이 변경합니다.
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server"> <asp:Label ID="lbl" runat="server" Text="Label text"></asp:Label> </asp:Content>
를 다음으로 변경:
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server"> <asp:Label ID="lbl" runat="server" Text="<%$Resources:MyAppResources,String1%>"></asp:Label> </asp:Content>
F5 키를 눌러 응용 프로그램을 빌드하고 실행합니다.
SharePoint에서 기본 표시 언어를 변경합니다.
지역화된 문자열이 응용 프로그램에 표시됩니다. 지역화된 리소스를 표시하려면 SharePoint 서버에 리소스 파일의 문화권과 일치하는 언어 팩이 설치되어 있어야 합니다.