0

2 개 언어에 대한 리소스가있는 사용자 지정 웹 컨트롤을 외부 라이브러리에서 만들었습니다.Asp.net WebControl 세계화

동일한 web.config 요소가있는 2 개의 다른 웹 사이트에서이 어셈블리를 사용합니다.

<globalization uiCulture="en-US" culture="en-US" fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" /> 

웹 사이트 웹 사이트에서 모든 것이 잘 작동하고 웹 사이트 B 문자열은 잘못된 문화로 표시됩니다.

내가 디버깅했으며 두 사이트 모두에서 스레드 문화와 재배가 올바른 것입니다.

이상한 사실은 visualstudio에 의해 자동 생성 된 Resource 개체의 Culture 속성이 런타임에 두 사이트 모두에서 null이라는 것입니다.

ResourceManager.GetString("somestring", resourceCulture); 

답변

0

이 정말 바보 같은 솔루션을 스레드가 다른 CurrentUICulture를 얻을 수

resourceCulture==null 

으로 : 호출 할 때

이 기본 문화가 각 사이트에서 다른 것 같다 및 :

배포 한 사람은 배포하지 않았습니다. 리소스가있는 폴더