.Resources 파일의 리소스 검색
응용 프로그램이 위성 어셈블리에 리소스를 배포하지 않는 경우 .resources 파일에 직접 액세스할 수 있습니다. ResourceManager.CreateFileBasedResourceManager 메서드를 사용하여 간단한 .resources 파일을 포함하는 디렉터리를 지정할 수 있습니다. 이 방법을 사용하면 나타내는 문화권에 따라 리소스 파일에 각각 다른 이름을 지정하기 때문에 모든 리소스 파일을 별도의 하위 디렉터리에 저장할 필요가 없습니다. 그러나 응용 프로그램의 모든 리소스를 주 응용 프로그램 디렉터리의 단일 하위 디렉터리에 두는 것이 좋습니다. 다음 그림에서는 디렉터리 구조에서 리소스 파일을 배치할 위치를 보여 줍니다.
.resources 파일을 포함하는 응용 프로그램 디렉터리
리소스를 만들어 적절한 디렉터리에 배치한 후 ResourceManager를 만들어 해당 리소스를 사용할 수 있습니다. 다음 예제에서는 ResourceManager를 만듭니다. 첫째 매개 변수는 리소스 파일 baseName을 지정합니다. 둘째 매개 변수는 리소스 위치를 지정하고 셋째 매개 변수는 사용할 ResourceSet 구현을 지정합니다. 셋째 매개 변수가 null(C#) 또는 Nothing(Visual Basic)인 경우 기본 런타임 ResourceSet이 사용됩니다.
Dim rm As ResourceManager
rm = ResourceManager.CreateFileBasedResourceManager("strings",".",Nothing)
ResourceManager rm =
ResourceManager.CreateFileBasedResourceManager("strings",".",null);
참고 |
---|
간단한 .resources 파일을 사용하여 ASP.NET 응용 프로그램을 배포하면 안 됩니다.이렇게 하면 잠금 문제가 발생하고 XCOPY 배포가 중단될 수 있습니다.위성 어셈블리에 ASP.NET 리소스를 배포하는 것이 좋습니다.자세한 내용은 ASP.NET 응용 프로그램의 리소스를 참조하십시오. |