4 votes

Le design XAML ne se charge pas dans visual studio

J'essaie de charger le fichier xaml dans visual studio mais il lève une exception. Lorsque je lance l'application, le design et toutes les fonctionnalités sont absolument corrects. L'exception est la suivante :

InvalidCastException: Unable to cast object of type 'System.Windows.Application' to type 'Omnia.PIE.VTA.App'.
   at Omnia.PIE.VTA.MainWindow.get_Instance()
   at Omnia.PIE.VTA.Views.AccountHolderInfo.UserControl_Loaded(Object sender, RoutedEventArgs e)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
   at System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)
   at System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Désolé d'avance mais je suis un débutant total en visual studio et après avoir passé quelques heures, je n'arrive toujours pas à résoudre le problème.

3voto

Talib Points 308

J'ai pu résoudre ce problème. Il était lié au cache du projet. J'ai suivi les étapes suivantes pour le résoudre :

  1. fermé Visual Studio
  2. Suppression des fichiers .vs, bin et obj
  3. Démarrer VS et nettoyer le projet
  4. Reconstruire le projet

Après ces étapes, j'ai pu ouvrir tous les fichiers .xaml.

0voto

Je suis désolé si je ne comprends pas votre question. On dirait que vous dites que le designer ne fonctionne pas, mais qu'il fonctionne.

Si c'est le cas, Visual studio a du mal à faire tourner l'application qui rend votre xaml (appelée xdescproc je crois) en mode x64. Pour résoudre ce problème, essayez de passer en mode x86. Si cela fonctionne mais que vous ne voulez pas avoir x86 comme option, vous pouvez essayer de configurer une configuration AnyCPU qui favorise x64, mais qui autorise quand même x86 (ce qui signifie qu'en mode design, il affiche x86, ce qui permet à xdescproc de fonctionner).

0voto

Dans mon cas, la plateforme cible de mon projet a été modifiée en x64 . J'ai rétabli l'ancienne configuration, après quoi le concepteur XAML a recommencé à fonctionner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X