如何实例化资源管理器

时间:2011-12-21 17:59:40

标签: c# wpf visual-studio silverlight-4.0 embedded-resource

我希望在WPF应用程序中有一个类,它可以从resx生成的类中提取字符串,而不必知道实际的resx。除了通过即时消息ResourceManager并使用GetString()

所需的参数

但是显示的项目结构测试失败了:

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

1 个答案:

答案 0 :(得分:0)

这对你有用吗<​​/ p>

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

//不确定如何将String值与类似的值进行比较..