2013-01-11 6 views
1

나는 기존 프로젝트에서 일하고 있어요 나는 현재 이상한 문제에 직면하고 있습니다 :지역화 된 리소스가 사용되지 않는 이유는 무엇입니까?

  • Application.fr.resx
  • Application.resx 다음 App_GlobalResources 폴더에있는 일부 리소스 파일을 저장되어있는 주요 웹 프로젝트에서

  • 코드에서
  • Application.designer.cs

, 이러한 자원은 전열 있습니다

global::Resources.Application.Some_Resource 

이 작업을 수행하면 지역화 된 리소스가 FR culture로 설정되어있을 때만 발견됩니다.

(주 웹 프로젝트에 의해 참조) 다른 프로젝트에서

는 자원이 Resources 폴더에 저장됩니다

  • Messages.fr.resx
  • Messages.resx
  • Messages.designer.cs

그리고 그들은 액세스 전화 걸기 :

My.Project.Namespace.Messages.Some_Other_Resource 

이 경우 자원을 찾아 사용할 수 있지만 문화권은 고려되지 않으며 반환 값은 항상 기본 값입니다.

내가 인터넷 검색을했는데 정말 도움이되는 정보를 찾지 못했습니다. 저는 ASP.NET 문화에 익숙하지 않아 어쩌면 확실한 것을 놓친 것 같습니다.

왜 이런 일이 발생하는지 알고 싶습니다.

감사합니다.

답변

0

일부 프로젝트에서이 문제가 발생했습니다. 내 생각 엔 프로젝트 중 하나에서 UICulture 어딘가에 설정 중이지만 다른 쪽에서는 그렇게하지 않는 것입니다. 그것은 "기본"페이지 코드 또는 글로벌 응용 프로그램 코드에있을 수 있습니다.

+0

네 말이 맞아. 마지막으로 조건부 기호가 추가되어 문화를 하드 코딩 된 값으로 강제 설정했습니다. 감사 ! –

관련 문제