我在其中一个应用程序上的XP上遇到了一个奇怪的错误。该应用程序是使用.NET Client 4在C#中的WPF应用程序。我在应用程序启动时收到错误,应用程序显示UI然后崩溃。该错误来自我的跟踪日志文件。有人以前见过这个吗?
Type : System.DllNotFoundException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Message : Unable to load DLL 'UIAutomationCore.dll': The specified procedure could not be found. (Exception from HRESULT: 0x8007007F)
Source : UIAutomationTypes
Help link :
TypeName :
Data : System.Collections.ListDictionaryInternal
TargetSite : Int32 RawUiaLookupId(AutomationIdType, System.Guid ByRef)
Stack Trace : at MS.Internal.Automation.UiaCoreTypesApi.RawUiaLookupId(AutomationIdType type, Guid& guid)
at System.Windows.Automation.AutomationIdentifier.Register(AutomationIdType type, Guid guid, String programmaticName)
at System.Windows.Automation.InvokePatternIdentifiers..cctor()
答案 0 :(得分:1)
我搜索了同样的问题并发现了这个问题: VS2010 crashing
根据帖子说,你可能有一个过时的UI自动化DLL。 另外根据发布的内容从这里更新DLL:UIautomation download link 解决了这个问题。
我希望我帮忙,
弛度。
答案 1 :(得分:0)
UiaCoreTypesApi.UiaLookupId(type, ref guid)
调用RawUiaLookupId以获取控件的Id,然后初始化AutomationIdentifier。 UiAutomationCore.dll常用于提供程序的实现,而您的应用程序是WPF应用程序,因此问题出在服务器端。服务器端提供程序通常由系统提供服务。我不确定是否进行Windows更新将解决此问题。如果没有,我们需要手动更新此库。