尝试从资源目录访问Image时出现XamlParseException

时间:2011-04-01 17:29:35

标签: c# .net wpf unit-testing

我使用以下代码在Window或UserControl中定义ImageBrush:

<ImageBrush x:Key="WindowBackground" Stretch="None" ImageSource="pack://application:,,,/Resources/bg1.tif"/>

如果我在正常的应用程序中使用它,这很有用。

但是对于我的测试项目,当我尝试实例化时,我总是得到这行的XamlParseException。

任何提示如何避免?

   [TestMethod]
   public void TestMethod1()
   {
      MainWindow window = new MainWindow();
   }

1 个答案:

答案 0 :(得分:2)

我怀疑/Resources/bg1.tif文件被复制到应用程序构建和运行的目录中(例如/bin/Debug),但不会复制到测试项目构建的目录中。您可能需要添加一个post build步骤,将此目录复制到测试项目构建输出目录。