Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试从资源目录访问映像时发生XamlParseException_C#_.net_Wpf_Unit Testing - Fatal编程技术网

C# 尝试从资源目录访问映像时发生XamlParseException

C# 尝试从资源目录访问映像时发生XamlParseException,c#,.net,wpf,unit-testing,C#,.net,Wpf,Unit Testing,Im使用以下代码在窗口或用户控件中定义ImageBrush: <ImageBrush x:Key="WindowBackground" Stretch="None" ImageSource="pack://application:,,,/Resources/bg1.tif"/> 我怀疑/Resources/bg1.tif文件被复制到应用程序生成和运行的目录中(例如/bin/Debug),而不是复制到测试项目生成的目录中。您可能需要添加生成后步骤,将此目录复制到您的测试项目生成输出目

Im使用以下代码在窗口或用户控件中定义ImageBrush:

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

我怀疑
/Resources/bg1.tif
文件被复制到应用程序生成和运行的目录中(例如
/bin/Debug
),而不是复制到测试项目生成的目录中。您可能需要添加生成后步骤,将此目录复制到您的测试项目生成输出目录。

这很有意义。您知道使用DeploymentItem是否可以解决此问题吗?我更希望这样做,而不是复制图像。我不使用MSTest,所以不能确定,但看起来确实像是为场景DeploymentItem设计的
   [TestMethod]
   public void TestMethod1()
   {
      MainWindow window = new MainWindow();
   }