Mon Application Wpf ne peut pas localiser la ressource 'Mainwindow.xaml'
Je travaille sur une application wpf utilisant vb.net j'ai récemment couru dans un problème...
Quand construire mon code, la compilation est réussie, mais quand il s'agit de l'exécution du code, Le Système.IO.IOexception déclenche une exception "Ne peut pas localiser la ressource ViewModel/ViewModel/Mainwindow.xaml"
L' .Xaml windows sont placés dans un dossier appelé ViewModel donc je ne sais pas où les autres ViewModel/ViewModel...le chemin est à venir à partir, n'est-il pas supposé être viewModel/MainWindow.Xaml?
J'ai essayé toutes les solutions possibles, y compris le nettoyage en place du Projet, mais il ne semble pas fonctionner.
La seule solution qui semble fonctionner est si je change le StartupUri de
StartupUri = "ViewModel\MainWindow.Xaml"
À StartupUri = "...\MainWindow.xaml"
mais je doute si c'est la bonne chose à faire.
S'il vous plaît Aider dès Que Possible.
- Avez-vous essayé
.\ViewModel\MainWindow.xaml
? Une question, pourquoi est un point de vue situé dans une VM espace de noms? Ne fait pas de sens, puisque les VMs ne doit pas être au courant des points de vue. - Ouais, mais ça ne fonctionne toujours pas. Je ne suis pas en utilisant MVVM Le ViewModel Est juste un nom d'un dossier comme les autres, désolé pour la confusion.
- Vérifiez vos espaces de noms. Le chemin est déterminé par le projet d'espace de noms, pas de par la structure de dossier. Son possible que vous ayez une classe dans le dossier
ViewModel
qui a l'espace de nomsMyApplication.ViewModel.ViewModel
- Comment se fait lorsque je lance l'application à l'aide de Expression Blend, il fonctionne bien? Quelque chose pourrait être mal avec mon visual studio?
- Je viens de découvrir qu'il pourrait y avoir une modification dans mon code xaml... je ne sais pas ce que c'était mais j'ai déplacé le .xaml windows, le dossier, renommé le dossier et les mettre en arrière et le tour est joué, il a travaillé! Merci pour vos suggestions si.
- J'ai récemment rencontré un problème où un utilisateur avait une autre langue de l'interface définie dans ses fenêtres. Après le réglage de sa langue de l'interface de l'application travaillé comme excpected.
Vous devez vous connecter pour publier un commentaire.
Changer le
StartupUri="MainWindow.xaml"
àStartupUri="FolderName/MainWindow.xaml"
Résolu mon problème, lorsque j'ai déplacé mon MainWindow à la Vue de Dossier
Dans mon cas, j'avais besoin d'utiliser le pack syntaxe d'URI pour configurer SrartUpUri propriété de mon Application.fichier xaml pour pointer vers un nouvel emplacement de mon MainWindow.xaml, de la manière suivante:
Plus sur pack Uri ici:
http://msdn.microsoft.com/en-us/library/aa970069(v=vs. 110).aspx
Espère que cela aide. Bonne chance!
Ce qui m'est arrivé à quelques reprises - toujours quand j'ai déménagé
MainWindow.xaml
à autre dossier et j'ai oublié de mettre à jourStartupUri
dansApp.xaml
.Visual Studio a en quelque sorte renommé mon
MainWindow.xaml
àMainWindow(1).xaml
, donc encore une fois je l'ai renommé pourMainWindow.xaml