Подтвердить что ты не робот

Мое приложение Wpf не может найти ресурс "Mainwindow.xaml"

Я работаю над приложением 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", но я сомневаюсь, что это правильно.

Пожалуйста, помогите как можно скорее.

4b9b3361

Ответ 1

Измените StartupUri="MainWindow.xaml" на StartupUri="FolderName/MainWindow.xaml"

Решил мою проблему, когда я переместил MainWindow в папку просмотра

Ответ 2

В моем случае мне нужно было использовать синтаксис 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

Надеюсь, это поможет. Удачи!

Ответ 3

Это случилось со мной несколько раз - всегда, когда я переместил MainWindow.xaml в другую папку и забыл обновить StartupUri в App.xaml.

Ответ 4

Visual Studio каким-то образом переименовала мой MainWindow.xaml в MainWindow(1).xaml, поэтому я снова переименовал его в MainWindow.xaml