C# 尝试从资源目录访问映像时发生XamlParseException
Im使用以下代码在窗口或用户控件中定义ImageBrush: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),而不是复制到测试项目生成的目录中。您可能需要添加生成后步骤,将此目录复制到您的测试项目生成输出目
<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();
}