4

我正在尝试在 Visual Studio 中加载 xaml 文件,但它引发了异常,但是当我运行应用程序时,设计和所有功能都非常好。例外情况如下:

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)

提前抱歉,但我是视觉工作室的初学者,花了几个小时后我仍然无法解决它。

4

3 回答 3

3

我能够解决这个问题。它与项目缓存有关。我按照以下步骤解决它:

  1. 关闭 Visual Studio
  2. 删除了 .vs、bin 和 obj 文件
  3. 启动VS并清理项目
  4. 重建项目

在这些步骤之后,我能够打开所有 .xaml 文件。

于 2019-07-29T06:07:50.850 回答
0

如果我不理解你的问题,我很抱歉。听起来你是在说设计师没有工作,但运行它。

如果是这种情况,Visual Studio 将无法运行以 x64 模式呈现 xaml(我相信称为 xdescproc)的应用程序。要解决此问题,请尝试切换到 x86。如果这可行,但您不想将 x86 作为选项,您可以尝试配置支持 x64 但仍允许 x86 的 AnyCPU 配置(这意味着在设计模式下它显示 x86,这将允许 xdescproc 运行) .

于 2019-07-30T20:54:46.473 回答
0

就我而言,不知何故,我的项目的目标平台已更改为x64. 我将其恢复为旧配置,之后 XAML 设计器再次开始工作。

于 2021-05-05T03:46:30.650 回答