我的Wpf应用程序找不到资源'Mainwindow.xaml'

Geo*_*rge 22 vb.net wpf xaml

我一直在使用vb.net开发一个wpf应用程序,我最近遇到了一个问题...构建我的代码时,构建成功但是当运行代码时,System.IO.IOexception抛出一个异常"无法找到资源ViewModel/ViewModel/Mainwindow.xaml".Xaml窗口位于名为ViewModel的文件夹中,因此我不知道其他ViewModel/ViewModel ...路径来自哪里,是不是它应该是viewModel /MainWindow.Xaml?我已经尝试了所有可能的解决方案,包括清理项目,但它似乎不起作用.

似乎有效的唯一解决方案是,如果我将StartupUri从StartupUri = "ViewModel\MainWindow.Xaml"TO 更改, StartupUri = "...\MainWindow.xaml"但我怀疑这是否是正确的做法.

请尽快帮助.

Ari*_*jee 29

更改StartupUri="MainWindow.xaml"StartupUri="FolderName/MainWindow.xaml"

解决了我的问题,当我将MainWindow移动到View文件夹时

  • 谢谢!不过,如果您准确指定此属性的位置,将会非常有帮助。对我来说它在 App.xaml 中。 (5认同)
  • 谢谢,你帮我搜索了很多;-) (3认同)

小智 16

在我的情况下,我需要使用pack URI语法将我的App.xaml文件的SrartUpUri属性设置为指向我的MainWindow.xaml的新位置,如下所示:

   <Application x:Class="TrafficLights.Controller.App"
                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                StartupUri="pack://application:,,,/View/MainWindow.xaml">
Run Code Online (Sandbox Code Playgroud)

有关包URI的更多信息,请访问:

http://msdn.microsoft.com/en-us/library/aa970069(v=vs.110).aspx

希望能帮助到你.祝好运!


Lib*_*bor 6

这发生在我身上几次 - 总是当我搬到MainWindow.xaml不同的文件夹并忘记更新StartupUriApp.xaml.