이 함수가 있으며 이라는 특정 리소스 파일에서 변환 된 값을 얻는 것이 좋습니다. OkayMessages.ResourceManager를 동적으로 초기화하십시오.
public static string GetResourceString(string resourceKey){
ResourceManager resourceManager = Resources.OkayMessages.ResourceManager;
return resourceManager.GetString(resourceKey);
}
는하지만 난 1 개 이상의 리소스 파일을 가지고 있고이 기능뿐만 아니라 해당 파일에서 값을 얻으려면 ... 만, 내가 동적 프로그래밍에 올바른 자원 (관리자)를 선택 /에 문제가 있어요. 나는 아래 코드와 그 변형을 사용하려고 시도했지만 항상 오류가 발생합니다.
public static string GetResourceString(string resourceFile, string resourceKey){
ResourceManager resourceManager = new System.Resources.ResourceManager("Resources." + resourceFile, Assembly.GetExecutingAssembly());
return resourceManager.GetString(resourceKey);
}
대부분의 시간에 오류가 발생했습니다. 지정한 문화 또는 중립 문화에 적합한 자원을 찾을 수 없습니다. 내 리소스 파일에 대한 \ 폴더 \ App_GlobalResources을 사용하고을하고,이 문제 것 같다 :
업데이트 .. 확인 "Resources.OkayMessages.resources"가 올바르게 삽입 또는 어셈블리에 연결되었다합니다. 내 프로젝트의 루트에 리소스 파일을 배치하면 문제없이 ResourceManager를 초기화 할 수 있습니다.
그래서 여기에 근본적인 문제가 App_GlobalResources 폴더에있는 자원이 자신의 조립 (App_GlobalResources)로 컴파일받을 것입니다. GetGlobalResourceObject 메서드는 올바른 어셈블리를 사용하는 것을 알고 있습니다. –