2011-12-21 7 views
0

実際のresxを知らなくても、resx生成クラスから文字列を抽出できるクラスをWPFアプリケーションに作成したいと考えています。示さプロジェクト構造のためのテストはしかし失敗し リソースマネージャをインスタンス化する方法

)のResourceManagerをinstantitiateと(のGetStringを使用するために必要なの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

..あなたがタイプのように見えるものにString値を比較しているか確認してくださいあなたがすることはできません文字列リテラルとタイプを比較することで、あなたが望むことはできません。あなたのテストでは、ヘッダータイプを取得して名前を確認する必要があります。 – MethodMan

答えて

0

意志のためにこの仕事は、あなたは

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

//ない

関連する問題