저는 고전적인 ASP.NET에서 응용 프로그램을 개발하여 하늘색으로 배포하고 있습니다. 지금까지 전혀 문제 없습니다. 이제 다중 언어를 지원하기 위해 지역화 된 리소스를 추가하고 싶습니다.Windows Azure에서 지역화 된 리소스를 사용할 때 예외가 발생했습니다.
azure 에뮬레이터의 외부와 내부 모두에서 로컬을 실행할 때 App_GlobalResources/*. resources 파일이 올바르게 작동합니다. ,
Could not find any resources appropriate for the specified culture (or the neutral culture) on disk. baseName: SistemaRRHH.Signup.SignupLabels locationInfo: fileName: SistemaRRHH.Signup.SignupLabels.resources.
예외는 매우 자명하다 내가 어떤 방법으로 그것을 해결할 수없는 구매 : 나는 푸른에서 사용하려고 할 때, 나는 다음과 같은 오류를 받고 있어요.
예외는 여기서 발생합니다 :
var requestCultureInfo = new CultureInfo(Utils.GetRequestFirstLanguageAccepted(Request.Headers["Accept-Language"]));
ResourceManager rm = ResourceManager.CreateFileBasedResourceManager(Constants.RESOURCE_FILE_LABELS_NAME, HttpContext.Current.Server.MapPath(Constants.RESOURCE_FILE_DIRECTORY), null);
letsGetItStartedLabel.Text = rm.GetString(Constants.LETS_GET_IT_STARTED_LABEL, requestCultureInfo);
감사합니다 많이 도와!
실제로 우리는 칠레에 거주하지만 현재는 HTTP 요청에서 Accept-Language 헤더를 사용하여 현지화를 처리하고 있습니다. 우리는 파일을 만들었습니다 영어 : SistemaRRHH.Signup.SignupLabels.en-US.resources는 스페인어 : SistemaRRHH.Signup.SignupLabels.es-ES.resources 기본값 : SistemaRRHH.Signup.SignupLabels.resources 이론적으로 .NET은 다른 파일과 일치하지 않는 경우 기본 파일에서 리소스를 가져와야하지만 모든 파일을 찾을 수 없다고 생각합니다. 어쨌든 @levelnis, 해결책을 찾으면 여기에 게시하겠습니다. – lokip1