gpt4 book ai didi

xaml - Visual Studio 2012 XAML UI 设计器在添加 Pivot 和其他 Microsoft.Phone 控件时引发异常

转载 作者:行者123 更新时间:2023-12-04 05:21:53 48 4
gpt4 key购买 nike

每当我向 Microsoft.Phone 命名空间(Pivot、Panorama 等)中的 Windows Phone 8 应用程序添加任何控件时,XAML 设计器都会抛出:

Error HRESULT E_FAIL has been returned from a call to a COM component.



堆栈跟踪似乎不同,这是在文档大纲中选择全景后的跟踪:
at Microsoft.Phone.Controls.Design.PanoramaItemAdorner.Activate(ModelItem item)
at Microsoft.Windows.Design.Interaction.AdornerProvider.InvokeActivate(EditingContext context, ModelItem item)
at MS.Internal.Features.AdornerProviderFeatureConnector.FeatureProvidersAdded(ModelItem item, IEnumerable`1 extensions)
at Microsoft.Windows.Design.Policies.PolicyDrivenFeatureConnector`1.OnPolicyItemsChanged(Object sender, PolicyItemsChangedEventArgs e)
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at Microsoft.Windows.Design.Policies.ItemPolicy.OnPolicyItemsChanged(PolicyItemsChangedEventArgs e)
at Microsoft.Windows.Design.Policies.SelectionPolicy.OnSelectionChanged(Selection newSelection)
at Microsoft.Windows.Design.ContextItemManager.SubscribeProxy`1.SubscribeContext(ContextItem item)
at Microsoft.Windows.Design.SubscribeContextCallback.Invoke(ContextItem item)
at Microsoft.Windows.Design.EditingContext.DefaultContextItemManager.OnItemChanged(ContextItem item)
at Microsoft.Windows.Design.EditingContext.DefaultContextItemManager.SetValue(ContextItem value)
at Microsoft.Expression.DesignSurface.ViewModel.Extensibility.ExtensibilityManager.SetSelection(Selection selection)
at Microsoft.Expression.DesignSurface.ViewModel.Extensibility.ExtensibilityManager.OnViewModelEarlySceneUpdatePhase(Object sender, SceneUpdatePhaseEventArgs args)
at Microsoft.Expression.DesignSurface.ViewModel.SceneUpdatePhaseEventHandler.Invoke(Object sender, SceneUpdatePhaseEventArgs args)
at Microsoft.Expression.DesignSurface.ViewModel.SceneViewModel.FireEarlySceneUpdatePhase(SceneUpdatePhaseEventArgs args)
at Microsoft.Expression.DesignSurface.Pipeline.SceneViewUpdateScheduleTask.UpdateEarly()
at Microsoft.Expression.Utility.Scheduler.ScheduleTask.Update()
at Microsoft.Expression.Utility.Scheduler.SchedulingService.DispatchTasksAtPriority(DispatcherPriority priority)
at Microsoft.Expression.Utility.Scheduler.SchedulingService.DispatcherToken.Dispatch(Object arg)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

如果文件与控件一起加载,则堆栈跟踪如下所示:
at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
at MS.Internal.XcpImports.Collection_InsertValue[T](PresentationFrameworkCollection`1 collection, UInt32 index, CValue value)
at MS.Internal.XcpImports.Collection_InsertDependencyObject[T](PresentationFrameworkCollection`1 collection, UInt32 index, DependencyObject value)
at System.Windows.PresentationFrameworkCollection`1.InsertDependencyObject(Int32 index, DependencyObject value)
at System.Windows.Controls.UIElementCollection.InsertInternal(Int32 index, UIElement value

相同的 .xaml 文件在 Blend 中工作得很好,一旦删除控件,设计器就会重新开始工作。

我试过卸载/修复 Windows Phone 8 SDK、Visual Studio 以及 Silverlight SDK 和运行时。

还有其他想法吗?

最佳答案

我遇到了同样的问题,并尝试了许多论坛上讨论的每个答案。

最后,我删除了我的“解决方案”文件 (.sln),而不是项目,然后将我的所有项目重新添加到我的新解决方案中。

使用:VisualStudio Express 2012

步骤:

  • 在 WindowsExplorer 中删除您的项目所在的解决方案 (.sln) 文件。
  • 在 VisualStudio 中打开主项目文件 (.csproj)。
  • 然后将所有其他“现有项目”重新添加到您的新解决方案中。

  • 现在效果很好......希望有帮助。

    关于xaml - Visual Studio 2012 XAML UI 设计器在添加 Pivot 和其他 Microsoft.Phone 控件时引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595390/

    48 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com