C# 启动应用程序时advapi32.dll中的EntryPointNotFoundException
我正在windows 7 x64 SP1上的Visual Studio 2013 Update 5中开发WPF应用程序。启动程序后,通过http下载xml文件并对其进行解析。直到今天,一切都很顺利,问题是异常开始突然发生,项目中并没有做出重大更改,并没有添加新的引用 现在,在启动程序时,会抛出带有消息“方法或操作未实现”的C# 启动应用程序时advapi32.dll中的EntryPointNotFoundException,c#,wpf,visual-studio,xaml,advapi32,C#,Wpf,Visual Studio,Xaml,Advapi32,我正在windows 7 x64 SP1上的Visual Studio 2013 Update 5中开发WPF应用程序。启动程序后,通过http下载xml文件并对其进行解析。直到今天,一切都很顺利,问题是异常开始突然发生,项目中并没有做出重大更改,并没有添加新的引用 现在,在启动程序时,会抛出带有消息“方法或操作未实现”的System.Windows.Markup.XamlParseException,甚至在InitializeComponent()之前发生,因此我的代码没有一行被执行。然后我查
System.Windows.Markup.XamlParseException
,甚至在InitializeComponent()
之前发生,因此我的代码没有一行被执行。然后我查看了Visual Studio中的IntelliTrace窗口,发现了一系列异常,最上面是System.EntryPointNotFoundException
,消息是“无法在DLL“advapi32.DLL”中找到名为“EventSetInformation”的入口点”
搜索“给我”并说明EventSetInformation
仅适用于windows 8+。所以windows 7缺少此方法,这里是一个例外,但我的程序如何引用此方法,而它(程序)与windows 8无关,一点也不?
我还可以假设Visual Studio中有一些与Update-5相关的组件可以触发此advapi32方法,但如果是这样,我如何禁用此功能
编辑使用.NET4.5编程 例外信息:
System.Windows.Markup.XamlParseException occurred
Message=The method or operation is not implemented.
Source=PresentationFramework
StackTrace:
in System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
Edit2正如Steve和Hans在评论中所注意到的,实际问题最终与advapi32库无关。我有一个
WindowEx
类,它是从Window
派生的,带有一些自定义的东西,我的可视窗口是从这个WindowEx
派生的。也许我的自定义类错过了一些方法(如果相信异常消息),但在将基类切换回窗口
并将自定义逻辑从WindowEx
直接放到可视窗口后,错误就消失了。对于这个问题的完整性,下面是问题最后一次编辑的副本的答案:
正如Steve和Hans在评论中所注意到的,实际问题最终与advapi32库无关。我有一个
WindowEx
类,它是从Window
派生的,带有一些自定义的东西,我的可视窗口是从这个WindowEx
派生的。也许我的自定义类错过了一些方法(如果相信异常消息),但在将基类切换回Window
并将自定义逻辑从WindowEx
直接放到可视化Window code之后,错误就消失了。您的第二个链接表明这是“预期行为”(我并不宽恕这一点,甚至不知道这是不是真的)-例如,net 4.6目前在windows 7上抛出并吞并了此异常。该错误的作者承认,他所遇到的实际应用程序崩溃问题尚未公布。当您在旧版本的windows上运行时,这是一个预期的异常。它是无害的,try/catch可确保它不会终止程序。您将在IntelliTrace wi中看到它ndow。您还没有找到出现此问题的真正原因。核心CLR问题-请参阅@Cadbloce谢谢您提供的信息,它证明此异常对程序执行是透明的,而且我上次又多次遇到此异常。但当我第一次看到此异常时,它严重地让我困惑:)也让我困惑。我在WPF应用程序中看到了它,我想“现在怎么办”?好像WPF不够易碎/