Ответ 1
Измените StartupUri="MainWindow.xaml"
на StartupUri="FolderName/MainWindow.xaml"
Решил мою проблему, когда я переместил MainWindow в папку просмотра
Я работаю над приложением wpf с помощью vb.net, я недавно столкнулся с проблемой... При создании моего кода сборка выполнена успешно, но когда дело доходит до запуска кода, System.IO.IOexception выдает исключение "Не удается найти ресурс ViewModel/ViewModel/Mainwindow.xaml" Окна .Xaml находятся в папке с именем ViewModel, поэтому я не знаю, откуда приходит другой путь ViewModel/ViewModel..., не предполагается ли быть viewModel/MainWindow.Xaml? Я пробовал все возможные решения, включая очистку проекта, но он не работает.
Единственное решение, которое, похоже, работает, если я изменю StartupUri от
StartupUri = "ViewModel\MainWindow.Xaml"
TO StartupUri = "...\MainWindow.xaml"
, но я сомневаюсь, что это правильно.
Пожалуйста, помогите как можно скорее.
Измените StartupUri="MainWindow.xaml"
на StartupUri="FolderName/MainWindow.xaml"
Решил мою проблему, когда я переместил MainWindow в папку просмотра
В моем случае мне нужно было использовать синтаксис URI пакета, чтобы установить свойство SrartUpUri моего файла App.xaml, чтобы указать на новое местоположение моего 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
Надеюсь, это поможет. Удачи!
Это случилось со мной несколько раз - всегда, когда я переместил MainWindow.xaml
в другую папку и забыл обновить StartupUri
в App.xaml
.
Visual Studio каким-то образом переименовала мой MainWindow.xaml
в MainWindow(1).xaml
, поэтому я снова переименовал его в MainWindow.xaml