如何在遇到Studio UI问题时恢复HCK 2.0 UI。 [英] How to recover HCK 2.0 UI when stuck with Studio UI issue.

查看:60
本文介绍了如何在遇到Studio UI问题时恢复HCK 2.0 UI。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,


我在使用HCK套件时遇到了问题。我无法重新覆盖HCK 2.0套件的GUI。除了重新安装套件之外,您能否告诉我任何解决方案。


第1步:创建项目 使用输入文件。在一次运行[错误]期间,它从输入文件中获取空白空间并创建了一个项目。


步骤2:当我检查工具包时,显示错误"HCK Studio遇到严重故障并需要退出。请参阅事件查看器"[附件 ],当按下OK时,Kit已关闭。


步骤3:在事件查看器>>中设置了以下条目。应用和服务>> HCK认证工具包 - 来源:Studio Kit。


异常消息:


系统。 ArgumentException:'name'不能为空或只包含空格。


  在Microsoft.Windows.Kits.Hardware.UI.ViewModels.ProjectSummary.SetProject(String name)


  在Microsoft.Windows.Kits.Hardware.UI.Views.ProjectSummary.SetProject(String projectName)


  在Microsoft.Windows.Kits.Hardware.UI.Views.MainWindow.UpdateProjectSummaryView()


  在Microsoft.Windows.Kits.Hardware.UI.Views.MainWindow.Window_DataContextChanged(Object sender,DependencyPropertyChangedEventArgs e)


  在System.Windows.FrameworkElement.RaiseDependencyPropertyChanged(EventPrivateKey key,DependencyPropertyChangedEventArgs args)


  在System.Windows.FrameworkElement.OnDataContextChanged(DependencyObject d,DependencyPropertyChangedEventArgs e)


  在System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)


  在System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)


  在System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)


  在System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex,DependencyProperty dp,PropertyMetadata metadata,EffectiveValueEntry oldEntry,EffectiveValueEntry&
newEntry,Boolean coerceWithDeferredReference,Boolean coerceWithCurrentValue,OperationType operationType)


  在System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp)


  在System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)


   at System.Windows.Data.BindingExpression.TransferValue(Object newValue,Boolean isASubPropertyChange)


  在System.Windows.Data.BindingExpression.ScheduleTransfer(Boolean isASubPropertyChange)


   at MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged,Boolean initialValue,Boolean isASubPropertyChange)


  在MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k,ICollectionView collectionView,Object newValue,Boolean isASubPropertyChange)


  在MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o,String propName)


  在MS.Internal.Data.PropertyPathWorker.System.Windows.IWeakEventListener.ReceiveWeakEvent(类型managerType,Object sender,EventArgs e)


  在System.Windows.WeakEventManager.DeliverEventToList(Object sender,EventArgs args,ListenerList list)


  在System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender,PropertyChangedEventArgs args)


  在Microsoft.Windows.Kits.Hardware.UI.Views.ProjectSelection.NotifyPropertyChanged(字符串信息)


  在Microsoft.Windows.Kits.Hardware.UI.Views.ProjectSelection.ProjectDataGrid_SelectionChanged(Object sender,SelectionChangedEventArgs e)


  在System.Windows.Controls.SelectionChangedEventArgs.InvokeEventHandler(Delegate genericHandler,Object genericTarget)


  在System.Windows.RoutedEventArgs.InvokeHandler(委托处理程序,对象目标)


  在System.Windows.RoutedEventHandlerInfo.InvokeHandler(对象目标,RoutedEventArgs routedEventArgs)


   at System.Windows.EventRoute.InvokeHandlersImpl(Object source,RoutedEventArgs args,Boolean reRaised)


  在System.Windows.UIElement.RaiseEventImpl(DependencyObject sender,RoutedEventArgs args)


  在System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)


  在System.Windows.Controls.DataGrid.OnSelectionChanged(SelectionChangedEventArgs e)


  在System.Windows.Controls.Primitives.Selector.InvokeSelectionChanged(List`1 unselectedItems,List`1 selectedItems)


  在System.Windows.Controls.Primitives.Selector.SelectionChanger.End()


  在System.Windows.Controls.SelectedItemCollection.EndUpdateSelectedItems()


  在System.Windows.Controls.Primitives.MultiSelector.EndUpdateSelectedItems()


  在System.Windows.Controls.DataGrid.MakeFullRowSelection(Object dataItem,Boolean allowsExtendSelect,Boolean allowsMinimalSelect)


  在System.Windows.Controls.DataGrid.HandleSelectionForCellInput(DataGridCell cell,Boolean startDragging,Boolean allowsExtendSelect,Boolean allowsMinimalSelect)


  在System.Windows.Controls.DataGridCell.OnAnyMouseLeftButtonDown(MouseButtonEventArgs e)


  在System.Windows.Controls.DataGridCell.OnAnyMouseLeftButtonDownThunk(Object sender,MouseButtonEventArgs e)


  在System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler,Object genericTarget)


  在System.Windows.RoutedEventArgs.InvokeHandler(委托处理程序,对象目标)


  在System.Windows.RoutedEventHandlerInfo.InvokeHandler(对象目标,RoutedEventArgs routedEventArgs)


   at System.Windows.EventRoute.InvokeHandlersImpl(Object source,RoutedEventArgs args,Boolean reRaised)


  在System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender,RoutedEventArgs args,RoutedEvent newEvent)


  在System.Windows.UIElement.OnMouseDownThunk(Object sender,MouseButtonEventArgs e)


  在System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler,Object genericTarget)


  在System.Windows.RoutedEventArgs.InvokeHandler(委托处理程序,对象目标)


  在System.Windows.RoutedEventHandlerInfo.InvokeHandler(对象目标,RoutedEventArgs routedEventArgs)


   at System.Windows.EventRoute.InvokeHandlersImpl(Object source,RoutedEventArgs args,Boolean reRaised)


  在System.Windows.UIElement.RaiseEventImpl(DependencyObject sender,RoutedEventArgs args)


  在System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)


  在System.Windows.UIElement.RaiseEvent(RoutedEventArgs args,布尔值信任)


  在System.Windows.Input.InputManager.ProcessStagingArea()


  在System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)


  在System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)


  在System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd,InputMode模式,Int32时间戳,RawMouseActions操作,Int32 x,Int32 y,Int32轮)


  在System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd,WindowMessage msg,IntPtr wParam,IntPtr lParam,Boolean& handling)


  在System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd,Int32 msg,IntPtr wParam,IntPtr lParam,Boolean& handling)


  在MS.Win32.HwndWrapper.WndProc(IntPtr hwnd,Int32 msg,IntPtr wParam,IntPtr lParam,Boolean& processed)


  在MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)


   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback,Object args,Int32 numArgs)


  在MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source,Delegate方法,Object args,Int32 numArgs,Delegate catchHandler)



谢谢,


Priya

解决方案

Hi Priya,


正如您在日志中看到的那样,您不能拥有一个空名称的项目。 由于它的例外,GUI应该已经崩溃。重命名项目。如果GUI无效,你可以使用HCK API。


有时HCK工作室显示此类消息并挂起,可能是因为负载或其他原因,在这种情况下,不要担心错误  ;消息,退出HCK工作室并重新启动它。实际上GUI只显示数据库中的内容。在任何时候
如果因任何原因需要关闭,关闭它,你的状态将保留在数据库中。当你重新启动工作室时,你会看到同样的事情,你在错误出现之前就已经看到了。


如果问题仍然存在,请告诉我。


<谢谢&此致,


Nilesh




Hello,

I have occurred an issue while automating HCK kit. I am not able to re-cover the GUI for HCK 2.0 kit. Can you please let me know any solution apart from re-installing kit.

Step1: Create a Project  using Input file. During one run [by mistake], it took empty space from the input file and created a project.

Step2: When I checked the Kit, it displayed error " HCK Studio encountered a critical failure and needs to exit down. Please see Event Viewer" [attachment ] and when pressed OK, Kit got shutdown.

Step3: Following Entry was set in the  Event Viewer >> Applications and Services >> HCK Certification Kit – Source : Studio Kit.

Exception Message:

System.ArgumentException: 'name' cannot be empty or only contain whitespace.

   at Microsoft.Windows.Kits.Hardware.UI.ViewModels.ProjectSummary.SetProject(String name)

   at Microsoft.Windows.Kits.Hardware.UI.Views.ProjectSummary.SetProject(String projectName)

   at Microsoft.Windows.Kits.Hardware.UI.Views.MainWindow.UpdateProjectSummaryView()

   at Microsoft.Windows.Kits.Hardware.UI.Views.MainWindow.Window_DataContextChanged(Object sender, DependencyPropertyChangedEventArgs e)

   at System.Windows.FrameworkElement.RaiseDependencyPropertyChanged(EventPrivateKey key, DependencyPropertyChangedEventArgs args)

   at System.Windows.FrameworkElement.OnDataContextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)

   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)

   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)

   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)

   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp)

   at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)

   at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)

   at System.Windows.Data.BindingExpression.ScheduleTransfer(Boolean isASubPropertyChange)

   at MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged, Boolean initialValue, Boolean isASubPropertyChange)

   at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)

   at MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)

   at MS.Internal.Data.PropertyPathWorker.System.Windows.IWeakEventListener.ReceiveWeakEvent(Type managerType, Object sender, EventArgs e)

   at System.Windows.WeakEventManager.DeliverEventToList(Object sender, EventArgs args, ListenerList list)

   at System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)

   at Microsoft.Windows.Kits.Hardware.UI.Views.ProjectSelection.NotifyPropertyChanged(String info)

   at Microsoft.Windows.Kits.Hardware.UI.Views.ProjectSelection.ProjectDataGrid_SelectionChanged(Object sender, SelectionChangedEventArgs e)

   at System.Windows.Controls.SelectionChangedEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)

   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)

   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.Controls.DataGrid.OnSelectionChanged(SelectionChangedEventArgs e)

   at System.Windows.Controls.Primitives.Selector.InvokeSelectionChanged(List`1 unselectedItems, List`1 selectedItems)

   at System.Windows.Controls.Primitives.Selector.SelectionChanger.End()

   at System.Windows.Controls.SelectedItemCollection.EndUpdateSelectedItems()

   at System.Windows.Controls.Primitives.MultiSelector.EndUpdateSelectedItems()

   at System.Windows.Controls.DataGrid.MakeFullRowSelection(Object dataItem, Boolean allowsExtendSelect, Boolean allowsMinimalSelect)

   at System.Windows.Controls.DataGrid.HandleSelectionForCellInput(DataGridCell cell, Boolean startDragging, Boolean allowsExtendSelect, Boolean allowsMinimalSelect)

   at System.Windows.Controls.DataGridCell.OnAnyMouseLeftButtonDown(MouseButtonEventArgs e)

   at System.Windows.Controls.DataGridCell.OnAnyMouseLeftButtonDownThunk(Object sender, MouseButtonEventArgs e)

   at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)

   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)

   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)

   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)

   at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)

   at System.Windows.UIElement.OnMouseDownThunk(Object sender, MouseButtonEventArgs e)

   at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)

   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)

   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.RaiseTrustedEvent(RoutedEventArgs args)

   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)

   at System.Windows.Input.InputManager.ProcessStagingArea()

   at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)

   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)

   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)

   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)

   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)

   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)

   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)

   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)

Thanks,

Priya

解决方案

Hi Priya,

As you can see in the log, you can not have a project with empty name. Because of its exception, GUI should have crashed. Rename the project. You can use HCK API if GUI does not work out.

Sometimes HCK studio displayes such message and hangs, might be because of load or something, in this case, Do not worry about the error message, just exit the HCK studio and restart it. Actually GUI shows whatever is in the database only. At any moment if it needs to close due to any reason, close it, your state will remain there in the database. When you restart studio, you will see the same things, you were seeing before error came on.

If things still go wrong, let me know.

Thanks & Regards,

Nilesh



这篇关于如何在遇到Studio UI问题时恢复HCK 2.0 UI。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆