2012-11-29 3 views
2

내가이 형식의 다양한 언어 리소스 파일이 파일. 그러나 다른 문화 리소스 파일 (예 : Index.de.resx)을 찾고 싶다면 그 방법을 찾기 위해 애 쓰고 있습니다.액세스 다른 배양 자원

ci = new System.Globalization.CultureInfo("de"); 
rm = new ResourceManager("MyApplication.Resources.MyForm", Assembly.GetExecutingAssembly()); 
lg = rm.GetString("Lang", ci);  

내가 오류는 말한다 :

지정된 문화 또는 중립 문화권에 적합한 리소스를 찾을 수 없습니다. "MyApplication.Resources.MyForm"이 컴파일 타임에 어셈블리 "BallotApplication"에 제대로 임베드되거나 링크되었는지 확인하거나 필요한 모든 위성 어셈블리를로드하고 완전히 서명했는지 확인하십시오.

내 리소스 파일은 공개되어 있고 빌드 동작은 "임베디드 리소스"입니다.

답변

1

리소스 파일의 이름이 올바르게 지정되었지만 전체를 올바르게 설정하지 않았습니다. CultureInfo.

그것은 전체 코드는 - 하이픈으로 구분 된 언어 (de) 일부 국가 (DE) 부분으로 분해 전체 이름 즉 de-DE

을 할 필요가있다.

ci = new System.Globalization.CultureInfo("de"); 

이어야한다

ci = new System.Globalization.CultureInfo("de-DE"); 

다른 예는 다음과 같습니다

  1. en-US = 미국 영어
  2. en-CA = 영어 캐나다
  3. en-GB = 영어 영국
  4. fr-FR 캐나다
  5. 프랑스어
  6. fr-CA = 프랑스어 프랑스 CultureInfo

더 많은 정보를 원하시면.

+0

많은 감사 Darren – user1863802

+0

대단히 반갑습니다. 기꺼이 도와 드릴 수 있습니다. – Darren