Talib
Talib

Reputation: 1164

XAML design not loading in visual studio

I am trying to load the xaml file in visual studio but its throwing an exception but when I run the app the design and all the functionality is absolutely fine. The exception is below :

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)

Sorry in advance but I am a total beginner in visual studio and after spending few hours I can't resolve it still.

Upvotes: 4

Views: 3801

Answers (3)

RBT
RBT

Reputation: 25877

In my case, somehow the target platform for my project had got changed to x64. I reverted it to older configuration after which the XAML designer started work again.

Upvotes: 0

Insert Clever Username
Insert Clever Username

Reputation: 155

I'm sorry if I'm not understanding your question. It sounds like you're saying the designer isn't working, but running it is.

If that is the case, Visual studio has trouble running the application that renders your xaml (called xdescproc I belive) in x64 mode. To fix that, try switching to x86. If that works but you don't want to have x86 as an option, you can try configuring an AnyCPU configuration that favors x64, but still will allow x86 (which will mean in design mode it shows x86, which will allow xdescproc to run).

Upvotes: 1

Talib
Talib

Reputation: 1164

I was able to sort this issue out. It was related to project cache. I followed the below steps to resolve it :

  1. closed Visual Studio
  2. Removed .vs, bin and obj files
  3. Started VS and cleaned the project
  4. Rebuild the project

After these steps I was able to open all the .xaml files.

Upvotes: 6

Related Questions