프로젝트 디자이너, 리소스 페이지
업데이트: 2007년 11월
리소스 디자이너는 프로젝트의 리소스(예: 문자열, 이미지, 아이콘, 오디오 및 기타 파일)를 관리할 수 있도록 하는 사용자 인터페이스 도구입니다.
프로젝트 디자이너의 리소스 페이지에서는 리소스를 단일 위치(Resources.resx)에 저장하고 유지하는 리소스 디자이너의 인스턴스를 호스팅합니다.
리소스 디자이너는 언어 중립적이고 Visual Studio의 모든 언어로 된 프로젝트를 지원합니다. 리소스 디자이너를 사용하여 프로젝트에 추가되는 항목은 프로젝트의 리소스 디렉터리에 배치됩니다. 디자이너 정보는 Resources.resx 파일에 저장되고, 리소스에 대한 코드는 Resources.Designer.cs, Resources.Designer.vb 또는 Resources.Designer.jsl에 저장됩니다.
또한 리소스 디자이너를 사용하여 독립 실행형 .resx 파일을 편집할 수도 있습니다. 예를 들어 솔루션 탐색기를 사용하여 리소스 파일을 추가할 경우 해당 설정은 별도의 .resx 파일에 유지되고 프로젝트 디자이너에 나타나지 않습니다. 리소스의 .resx 파일을 두 번 클릭하면 해당 리소스에 대해 별도의 리소스 디자이너가 열립니다.
리소스 디자이너에서 리소스를 두 번 클릭하여 파일 기반 리소스를 편집할 수 있습니다. 리소스 디자이너는 해당 파일 형식에 대한 기본 편집기에서 항목을 엽니다. 해당 파일 형식에 대해 등록된 편집기가 없으면 파일은 해당 형식에 대한 Windows 기본 응용 프로그램에서 열립니다. 파일 형식 연결을 변경하려면 방법: 편집기와 리소스 형식 연결을 참조하십시오.
Visual C#의 경우 리소스 디자이너에서 강력한 형식의 리소스를 프로젝트의 기본 네임스페이스(특히 Resources.Designer.cs에서 ProjectName.Properties)에 생성합니다. Visual C#에서 리소스에 액세스하는 방법에 대한 자세한 내용은 리소스 추가 및 편집(Visual C#)을 참조하십시오.
Visual Basic의 경우 리소스 디자이너에서 강력한 형식의 리소스를 Resources.Designer.vb의 My.Resources 네임스페이스에 생성합니다. Visual Basic에서 My.Resources 개체를 통해 리소스에 액세스하는 방법에 대한 내용은 응용 프로그램 리소스 액세스를 참조하십시오.
강력한 형식의 리소스는 컴파일 타임에 읽기 전용의 정적 Get 속성을 포함하는 클래스를 만들어 리소스에 대한 액세스를 캡슐화합니다. ResourceManager 클래스의 GetString 및 GetObject 메서드 대신 Get 속성을 통해 리소스를 사용할 수 있습니다. 또한 강력한 형식의 리소스를 사용하면 지역화할 수 있는 응용 프로그램을 보다 쉽게 개발할 수 있습니다. 강력한 형식의 리소스에 대한 자세한 내용은 StronglyTypedResourceBuilder를 참조하십시오.
또한 리소스에는 리소스가 링크되는지 아니면 포함되는지를 지정하는 Persistence 속성이 있습니다. 링크된 리소스는 프로젝트 내에 파일로 저장됩니다. 즉 .resx 파일은 파일에 대한 상대 경로를 저장하며 컴파일되는 동안 리소스 데이터가 응용 프로그램에 대한 매니페스트에 배치됩니다. 포함 리소스의 경우 리소스 데이터는 .resx 파일에 직접 저장됩니다.
기본적으로 새 리소스는 모두 포함 리소스가 아니라 링크된 리소스입니다. 포함 리소스를 편집하려고 하면 항목을 링크된 리소스로 변환해야 편집할 수 있다는 메시지가 표시됩니다. 변환하는 것이 좋지만 선택적입니다. 자세한 내용은 링크된 리소스 및 포함 리소스를 참조하십시오.
참고: |
---|
시스템에서 일부 Visual Studio 사용자 인터페이스 요소에 대해 다음 지침에서 설명한 것과 다른 이름 또는 위치를 표시할 수 있습니다. 설치한 Visual Studio 버전과 사용하는 설정에 따라 이러한 요소가 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
리소스 페이지에 액세스하려면 솔루션 탐색기에서 프로젝트 노드를 선택한 다음 프로젝트 메뉴에서 속성을 클릭합니다. 프로젝트 디자이너가 나타나면 리소스 탭을 클릭합니다.
리소스 보기 선택
프로젝트의 리소스를 형식별로 보려면 리소스 페이지의 왼쪽 위 모퉁이에서 화살표를 클릭하고 드롭다운 목록에서 리소스 형식을 선택합니다. 문자열, 이미지, 아이콘, 오디오, 파일 및 기타 중에서 선택할 수 있습니다. 문자열이 기본 뷰입니다. 다음 목록에서는 다양한 보기에 대해 설명합니다.
문자열
문자열 리소스의 이름, 값 및 설명에 해당하는 열이 있는 표에 문자열을 표시합니다. 런타임에 My.Resources를 통해 리소스에 String으로 액세스할 수 있습니다. 이 표의 열에 대한 설명은 이 항목 뒷부분의 설정 표 단원을 참조하십시오.이미지
.bmp, .jpg 및 .gif 형식을 포함하여 모든 이미지 파일을 표시합니다. 이러한 파일은 런타임에 Bitmap으로 노출됩니다. 이 범주에는 또한 Metafile로 노출되는 Windows 메타파일도 포함됩니다.아이콘
Icon으로 노출되는 아이콘 파일(.ico)을 표시합니다.오디오
.wav, .wma 및 .mp3 파일을 포함하여 사운드 파일을 표시합니다. 이러한 파일은 바이트 배열로 노출됩니다. 오디오 항목을 두 번 클릭하면 Windows Media Player에서 열려 재생됩니다.파일
위의 범주에 해당하지 않는 모든 파일을 표시합니다. 이 뷰의 항목은 String으로 노출되는 텍스트 파일이거나 바이트 배열로 노출되는 이진 파일일 수 있습니다.기타
문자열 serialization을 지원하는 다른 형식(Font, Enum, Color 및 Point)을 추가할 수 있도록 설정 표를 표시합니다. 이 표에는 이름, 형식, 값 및 설명 열이 있습니다. 이 표의 열에 대한 설명은 이 항목 뒷부분의 설정 표 단원을 참조하십시오.
리소스 추가, 리소스 제거 및 액세스 한정자
이러한 컨트롤을 사용하여 리소스를 추가하고 삭제할 수 있습니다. 또한 생성된 My.Resources 클래스의 액세스 수준을 변경할 수 있습니다.
리소스 추가
페이지의 맨 위에 있는 리소스 추가 드롭다운 목록에서 항목을 선택하여 리소스를 추가합니다. 기존 파일 추가, 새 문자열 추가, 새 이미지(PNG, BMP, GIF, JPEG 또는 TIFF 형식), 새 아이콘 추가, 새 텍스트 파일 추가 옵션 중에서 선택할 수 있습니다.리소스 제거
설정 표(아래 설명 참조)에서 기존 리소스를 선택하고 리소스 제거를 클릭하여 삭제합니다.액세스 한정자
이 옵션은 프로젝트에 추가하는 리소스 파일의 리소스 디자이너와 기본 리소스 디자이너(Resources.resx)에서 사용할 수 있습니다.이 옵션은 Visual Studio가 Resources.Designer.cs 또는 Resources.Designer.vb에서 생성하는 My.Resources 도우미 클래스의 액세스 수준을 지정합니다. My.Resources 클래스는 리소스에 대한 런타임 액세스를 제공합니다.
Visual C# 프로젝트의 경우 액세스 한정자는 Internal, Public 또는 코드 생성 안 됨일 수 있습니다.
Visual Basic 프로젝트의 경우 액세스 한정자는 Friend, Public 또는 코드 생성 안 됨일 수 있습니다.
기본적으로 이 설정은 C#의 경우 Internal이고 Visual Basic의 경우 Friend입니다. Visual Studio에서 도우미 클래스를 Internal 또는 Friend로 생성하면 실행 파일(.exe) 응용 프로그램이 클래스 라이브러리(.dll 파일)에 추가된 리소스 및 설정에 액세스할 수 없습니다. DLL의 설정과 리소스를 공유해야 하는 경우에는 액세스 한정자를 Public으로 설정하십시오.
ProjectName.de-DE.resx 같은 지역화된 리소스 파일의 경우에는 응용 프로그램이 런타임에 지역화된 적절한 리소스 파일에 자동으로 액세스할 수 있도록 액세스 한정자를 코드 생성 안 됨으로 설정해야 합니다. 지역화된 리소스에 대한 자세한 내용은 방법: 지역화된 버전의 리소스 파일 만들기를 참조하십시오. 기본 리소스 디자이너에는 액세스 한정자 코드 생성 안 됨을 사용할 수 없습니다.
설정 표
설정 표는 각 문자열 리소스에 대한 설정을 구성하는 데 사용됩니다. 이 표는 문자열 뷰와 기타 뷰에만 나타납니다. 표에는 다음과 같은 열이 포함되어 있습니다.
이름
이 필드에 리소스의 이름을 입력합니다.형식
문자열 serialization을 지원하는 형식을 지정합니다. 이 열은 기타 뷰에만 나타납니다.값
리소스 설정과 관련된 값을 지정합니다. 예를 들어 리소스가 문자열이면 여기에 해당 텍스트 값을 입력합니다.주석
필요한 경우 문자열 리소스를 설명하는 주석을 입력합니다. 주석은 디자인 타임에만 표시됩니다.