2011-12-21 3 views
0

실제 resx를 알 필요없이 resx 생성 클래스에서 문자열을 추출 할 수있는 WPF 응용 프로그램에 클래스를 만들고 싶습니다. 하여 GetString을 (ResourceManager에를 instantitiate하고 사용하는 데 필요한 PARAMS)리소스 관리자를 인스턴스화하는 방법

표시되는 프로젝트 구조에 대한 시험보다는 다른 그러나 실패

enter image description here

[Test] 
public void CanGetString() { 
    var expected = MainWindow.MenuItem_Header_English; // value is "English" 
      var baseName = MainWindow.ResourceManager.BaseName; 
      var asm = typeof (MainWindow).Assembly; 
      var rm = new ResourceManager(baseName, asm); 
    var actual = rm.GetString("MenuItem_Header_English"); // returns null 
    Assert.That(expected, Is.EqualTo(actual)); 
} 

누군가가이 가능하고 얘기해야 확인할 수 있습니다 나 내가 뭘 잘못하고있어? 거기에 문자열 값을 임베디드 리소스를 읽을 수있는 더 좋은 방법이 있나요?

건배,
Berryl

+0

.. 당신은 형의 모습에 문자열 값을 비교하는 방법을 잘 수행 할 수 없습니다 문자열 리터럴을 비교하여 원하는 것을 입력 할 수 없습니다. 이제 테스트를 위해 헤더 유형을 확인하고 이름을 확인하는 방법을 찾아야합니다. 행운을 빌어 요. – MethodMan

답변

0

것이다이 작품은 당신이

var rm = MainWindow.ResourceManager.GetString("MenuItem_Header_English") 
    var expected = MainWindow.MenuItem_Header_English; 

//하지

관련 문제