2011-11-11 2 views
1

데모 응용 프로그램이 있으며 여러 언어가 포함 된 타사 라이브러리를 사용합니다. 현지화가 작동하는지 테스트하려면, 내가 네덜란드어로 CurrentUICulture를 설정합니다WPF 위성 어셈블리를 가져 오지 않았습니다.

Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-NL"); 

나는 또한 Properties.Resources.Get [XXX]에 중단 점을 설정 그래서 무슨 일이 일어나고 있는지 볼 수 있습니다. 내가 그 중단 점 때, 나는 이러한 모듈이로드주의 사항 : 좋은 것 같다

output\Catel.Windows.dll 
output\nl\Catel.Windows.resources.dll 

은 (그가 NL 언어를 포착하고, 모듈과 위성 어셈블리를로드). 그러나 리소스 관리자는 리소스의 영어 버전을 계속 반환합니다 ...

리플렉터에서 네덜란드 위성 어셈블리를 열면 네덜란드 리소스를 볼 수 있으므로 위성 어셈블리가 잘 보입니다.

+0

나는 적어도 문제를 발견했다. 내 어셈블리에서 Translations라는 Properties 폴더의 하위 폴더에 번역을 넣었으므로 Properties 폴더가이 파일들로 가득 차지 않았습니다. 그러나 어셈블리가 손상됩니다. 번역 된 파일을 이름을 바꾸지 않고 하위 폴더에 넣을 수있는 방법이 있기를 바랍니다. –

답변

1

확인을 클릭해도 문제가 발견되었습니다. 내 어셈블리에서 Translations라는 Properties 폴더의 하위 폴더에 번역을 넣었으므로 Properties 폴더가이 파일들로 가득 차지 않았습니다. 그러나, 그것은 조립품을 깨뜨린다

관련 문제