링크된 리소스 및 포함 리소스
업데이트: 2007년 11월
Visual Studio 프로젝트에서는 리소스를 링크하거나(기본값) 포함할 수 있는 두 가지 리소스 처리 옵션을 제공합니다. 단일 프로젝트 내에 링크된 리소스와 포함 리소스가 모두 있을 수 있습니다. 그러나 대부분의 경우에는 프로젝트의 모든 리소스에 대해 한 가지 옵션을 선택하게 됩니다.
링크된 리소스는 프로젝트에 파일로 저장되며, 컴파일하는 동안 이 파일에서 리소스 데이터를 가져와 응용 프로그램의 매니페스트에 추가합니다. 응용 프로그램의 리소스 파일(.resx)은 파일의 상대 경로나 링크만 디스크에 저장합니다.
포함 리소스일 경우 이진 데이터의 텍스트 표현으로 리소스 데이터가 .resx 파일에 직접 저장됩니다. 링크된 리소스일 경우나 포함 리소스일 경우 모두 리소스 데이터는 실행 파일로 컴파일됩니다.
리소스 파일의 Persistence 속성을 변경하면 링크된 리소스를 포함 리소스로 변경할 수 있습니다. 자세한 내용은 방법: 포함 리소스 만들기를 참조하십시오.
참고: |
---|
문자열 리소스는 항상 포함되는 반면, 파일 리소스는 항상 링크됩니다. 이 두 가지 리소스는 변경할 수 없습니다. |
포함 리소스 및 링크된 리소스 선택
일반적으로는 보다 사용이 간편한 링크된 리소스를 사용하지만 포함 리소스를 선택하는 편이 좋은 경우도 있습니다.
포함 리소스
여러 프로젝트에서 응용 프로그램 리소스 파일(.resx)을 공유해야 할 경우에는 포함 리소스가 더 적절합니다. 예를 들어 회사 로고, 상표 정보 등을 포함하는 공용 리소스 파일이 있는 경우 포함 리소스를 사용하면 .resx 파일만 복사하면 되며 연관된 리소스 데이터 파일은 복사하지 않아도 됩니다.
포함 리소스는 직접 편집할 수 없습니다. 포함 리소스를 편집하려고 하면 항목을 링크된 리소스로 변환해야 편집할 수 있다는 메시지가 표시됩니다. 변환하는 것이 좋지만 반드시 변환할 필요는 없습니다. 포함 리소스를 내보내고 외부 프로그램에서 수정한 다음 다시 프로젝트로 가져와야 합니다.
포함 리소스 사용에 대한 자세한 내용은 방법: 리소스 가져오기 및 내보내기 및 방법: 포함 리소스 만들기를 참조하십시오.
링크된 리소스
링크된 리소스(기본값)는 가장 간편하게 사용할 수 있는 옵션입니다. 프로젝트 내에서 직접 리소스를 편집할 수 있고 필요에 따라 리소스를 쉽게 추가하거나 제거할 수 있습니다.