올바른 코드 파일에 의존하는 XML 리소스
XML 파일이 지정된 프로젝트에 대한 올바른 언어 코드 파일에 의존하며 그 파일에서 파일 코드 모델 개체를 얻을 수 있는 경우, XML 리소스 파일의 매니페스트 리소스 이름은 리소스 파일의 부모 파일에 있는 첫 번째 클래스의 전체 이름 + 선택적인 RFC 1766 문화권 정보 문자열(.NET Framework 리소스 관리자에서 지원되는 경우) + .resources로 계산됩니다.
XML 리소스 파일의 부모에 클래스 정의가 없을 경우 프로젝트 시스템에서는 종속되지 않은 XML 리소스 파일에 설명되어 있는 리소스 명명 스키마를 적용합니다.
예를 들면 다음과 같습니다.
Form1.vb 파일에 있는 첫 번째 클래스의 전체 이름이 ACME.WidgetApp.MyClass인 Project1->Form1.vb->Form1.resx라는 프로젝트 계층 구조가 있는 경우, XML 리소스 파일인 Form1.resx의 매니페스트 리소스 이름은 ACME.WidgetApp.MyClass.resources가 됩니다.
동일한 프로젝트에서 리소스 파일 이름이 Form1.resx 대신 Form1.de.resx인 경우, de는 리소스 관리자에서 지원하는 RFC 1766 문화권 문자열이므로 자동으로 리소스 이름에 포함됩니다. 따라서 이 경우 매니페스트 리소스 이름은 ACME.WidgetApp.MyClass.de.resources가 됩니다.
동일한 프로젝트에서 리소스 파일 이름이 Form1.resx 대신 Form1.de-ff.resx인 경우, de-ff는 유효한 RFC 1766 문화권 정보 문자열이지만 .NET Framework 리소스 관리자에서 지원하는 문화권 정보 문자열은 아닙니다. 따라서 de-ff가 결과 매니페스트 리소스 이름에 포함되지 않으므로 매니페스트 리소스 이름은 첫 번째 예와 동일합니다.