Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 启动应用程序时advapi32.dll中的EntryPointNotFoundException_C#_Wpf_Visual Studio_Xaml_Advapi32 - Fatal编程技术网

C# 启动应用程序时advapi32.dll中的EntryPointNotFoundException

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()之前发生,因此我的代码没有一行被执行。然后我查

我正在windows 7 x64 SP1上的Visual Studio 2013 Update 5中开发WPF应用程序。启动程序后,通过http下载xml文件并对其进行解析。直到今天,一切都很顺利,问题是异常开始突然发生,项目中并没有做出重大更改,并没有添加新的引用

现在,在启动程序时,会抛出带有消息“方法或操作未实现”的
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不够易碎/