MVVM + WPF。如何将文件添加到部署包中

时间:2017-01-20 14:36:16

标签: wpf mvvm deployment visual-studio-2015

我有一个根据MVVM模式构建的WPF应用程序。我希望在运行时设置应用程序背景图像,加载存储在MyProjectView / images / background.jpg中的文件。因此,在MyProjectViewModel层中,我编写了一个加载背景图像的过程

        Public Sub LoadBackground()
        Dim fs As New FileStream("images/background.jpg", FileMode.Open, FileAccess.Read)

        img = New Byte(fs.Length - 1) {}
        fs.Read(img, 0, System.Convert.ToInt32(fs.Length))
        End Sub

此代码仅在调试模式下有效。当我部署我的应用程序时,没有加载任何背景,因为图像文件未加载到已部署的文件夹" images"。我试图设置" Action"该文件的属性为" EmbeddedResource",但没有任何反应。 如何将background.jpg文件添加到我的部署包中?

1 个答案:

答案 0 :(得分:0)

将构建操作设置为内容,将复制到输出目录属性设置为复制更新

在构建应用程序时,这会将“images”文件夹和文件复制到.exe的输出文件夹中。