web-dev-qa-db-ja.com

WPFアプリケーションがリソース 'Mainwindow.xaml'を見つけられません

私はvb.netを使用してWPFアプリケーションで作業しており、最近問題が発生しました。

コードをビルドするとビルドは成功しますが、コードの実行に関してSystem.IO.IOexceptionが例外をスローします "リソースを見つけることができませんViewModel/ViewModel/Mainwindow.xaml" .XamlウィンドウはViewModelというフォルダーにありますしたがって、他のViewModel/ViewModel ...パスがどこから来ているのかわかりません。viewModel/ MainWindow.Xamlであるはずではありませんか?プロジェクトのクリーンアップを含むすべての可能な解決策を試しましたが、うまくいかないようです。

機能しているように見える唯一の解決策は、StartupUriをStartupUri = "ViewModel\MainWindow.Xaml"からStartupUri = "...\MainWindow.xaml"に変更した場合ですが、それが正しいことかどうかはわかりません。

22
George

変更 StartupUri="MainWindow.xaml"からStartupUri="FolderName/MainWindow.xaml"

MainWindowをViewフォルダに移動したときの問題を解決しました

30

私の場合、App 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">

パックURIの詳細はこちら:

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

それが役に立てば幸い。幸運を!

16
Alex Krotnyi

これは何度か私に起こりました-いつもMainWindow.xamlを別のフォルダに移動し、App.xamlStartupUriを更新するのを忘れたときです。

6
Libor

Visual Studioはどういうわけか_MainWindow.xaml_をMainWindow(1).xamlに名前変更したので、再び_MainWindow.xaml_に名前を変更しました

1
jclstefan