programing

WPF 응용 프로그램에서 리소스 '기본 창'을 찾을 수 없습니다.xaml'

easyjava 2023. 5. 9. 23:13
반응형

WPF 응용 프로그램에서 리소스 '기본 창'을 찾을 수 없습니다.xaml'

저는 vb.net 을 사용하여 WPF 애플리케이션을 작업하고 있는데 최근 문제가 발생했습니다.

코드를 빌드하면 빌드는 성공적이지만 코드를 실행하면 시스템이 실행됩니다.IO.IOexception에서 "Resource ViewModel/ViewModel/Mainwindow.xaml을 찾을 수 없음" 예외가 발생함 .Xaml 창은 ViewModel이라는 폴더에 있으므로 다른 ViewModel/ViewModel 위치를 알 수 없습니다...경로가 오고 있습니다. viewModel/MainWindow.Xaml이어야 하는 것 아닙니까?프로젝트 정리를 포함하여 가능한 모든 해결책을 시도해 보았지만 효과가 없는 것 같습니다.

작동하는 유일한 해결책은 StartupUri를 다음에서 변경하는 것입니다.StartupUri = "ViewModel\MainWindow.Xaml"로.StartupUri = "...\MainWindow.xaml"하지만 그게 옳은 일인지는 의문입니다

변경할 내용StartupUri="MainWindow.xaml"로.StartupUri="FolderName/MainWindow.xaml"

기본 창을 보기 폴더로 이동하여 문제 해결

제 경우에는 다음과 같이 App.xaml 파일의 SrartUpUri 속성을 MainWindow.xaml의 새 위치를 가리키도록 설정하기 위해 packURI 구문을 사용해야 했습니다.

   <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다른 폴더로 이동하여 업데이트하는 것을 잊었습니다.StartupUriApp.xaml.

Visual Studio에서 이름을 변경했습니다.MainWindow.xaml로.MainWindow(1).xaml그래서 다시 이름을 로 바꿨습니다.MainWindow.xaml

이름을 변경했습니다.Mainwindow.xaml로 철하다.NameList.xaml그리고 업데이트하지 않았습니다.App.xaml파일. 내가 그렇게 했을 때.StartupUri="NameList.xaml",좋았어요.

언급URL : https://stackoverflow.com/questions/15543570/my-wpf-application-cannot-locate-resource-mainwindow-xaml

반응형