29

vb.net を使用して WPF アプリケーションに取り組んでいますが、最近問題が発生しました。

コードをビルドすると、ビルドは成功しますが、コードを実行すると、System.IO.IOexception が「リソース ViewModel/ViewModel/Mainwindow.xaml が見つかりません」という例外をスローします。したがって、他の ViewModel/ViewModel... パスがどこから来ているのかわかりません。viewModel/MainWindow.Xaml であるはずではありませんか? プロジェクトのクリーンアップなど、考えられるすべての解決策を試しましたが、うまくいかないようです。

うまくいくと思われる唯一の解決策は、StartupUri を StartupUri = "ViewModel\MainWindow.Xaml"TOから変更するStartupUri = "...\MainWindow.xaml"ことですが、それが正しいことかどうかは疑問です。

4

5 に答える 5

52

StartupUri="MainWindow.xaml"をに変更StartupUri="FolderName/MainWindow.xaml"

Solved my problem, when I moved my MainWindow to the View Folder

于 2014-06-11T09:23:23.653 に答える
19

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

パック URI の詳細については、次を参照してください。

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

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

于 2014-02-28T10:27:37.960 に答える
1

ファイルの名前を に変更しましたが、Mainwindow.xamlファイルをNameList.xaml更新していませんでしたApp.xaml。それをしたらStartupUri="NameList.xaml"、大丈夫でした。

于 2020-12-18T16:24:25.653 に答える
1

Visual Studio の名前がどうにかして myMainWindow.xamlMainWindow(1).xaml変更されたので、再度名前を変更しましたMainWindow.xaml

于 2017-04-27T06:28:59.837 に答える