C# 升级到.Net 4.0后出现AccessViolationException异常

C# 升级到.Net 4.0后出现AccessViolationException异常,c#,.net,wpf,visual-studio-2010,access-violation,C#,.net,Wpf,Visual Studio 2010,Access Violation,我将wpf桌面应用程序从.NET3.5升级到.NET4.0。将目标框架更改为4.0。升级后,它会显示一些意外行为 应用程序中有一个选项卡控件。当我单击特定选项卡时,只会发生以下行为之一。 1.应用程序崩溃 2.AccessViolationException试图读取或写入受保护的内存。这通常表示其他内存已损坏。 3.申请关闭 4.有时工作很好 除此选项卡控件问题外,应用程序意外关闭。关闭选项卡或滚动窗口时。还引发了Sometiems Fatalexecutionengine异常 在转换到.NET

我将wpf桌面应用程序从.NET3.5升级到.NET4.0。将目标框架更改为4.0。升级后,它会显示一些意外行为

应用程序中有一个选项卡控件。当我单击特定选项卡时,只会发生以下行为之一。 1.应用程序崩溃 2.AccessViolationException试图读取或写入受保护的内存。这通常表示其他内存已损坏。 3.申请关闭 4.有时工作很好

除此选项卡控件问题外,应用程序意外关闭。关闭选项卡或滚动窗口时。还引发了Sometiems Fatalexecutionengine异常

在转换到.NET4.0之前,一切正常


我不知道那里发生了什么。请帮助解决此问题。

是否尝试手动删除所有程序集,然后使用新框架重建所有内容?VisualStudio通常与windows类似,它需要重做所有内容lol

您是否尝试手动删除所有程序集,然后使用新框架重新构建所有内容?VisualStudio通常像windows一样,它需要重做所有的事情。lol

我试过了,但没有成功。除了我们尝试使用我们的CI服务器构建解决方案外,输出也有相同的问题。此选项卡控件与其他选项卡控件有很大不同吗?是否存在一些数据绑定或复杂的数据集操作?可能有一个不推荐使用的控件或命令与新框架中较新的内容有问题;尝试注释在该选项卡控件的click事件上执行的所有代码,这样您就可以拥有不会崩溃的东西,然后取消注释,直到崩溃为止。您是正确的。早期版本的Icsharpcode.Texteditor导致了所有这些问题。当文本编辑器作为第一个控件加载到选项卡项中时,应用程序崩溃或引发异常。但在这个文本编辑器之前加载的任何其他控件(如按钮)都可以正常工作。无论如何,Icsharpcode.Texteditor不支持.net 4目标版本。ICSharpCode.AvalonEdit是以.net 4为目标的基于WPF的文本编辑器。它是ICharpCode.Texteditor的替代品。无论如何,我尝试了最新版本的ICharpCode.Texteditor。它解决了我的问题。谢谢你的帮助。我试过了,但没用。除了我们尝试使用我们的CI服务器构建解决方案外,输出也有相同的问题。此选项卡控件与其他选项卡控件有很大不同吗?是否存在一些数据绑定或复杂的数据集操作?可能有一个不推荐使用的控件或命令与新框架中较新的内容有问题;尝试注释在该选项卡控件的click事件上执行的所有代码,这样您就可以拥有不会崩溃的东西,然后取消注释,直到崩溃为止。您是正确的。早期版本的Icsharpcode.Texteditor导致了所有这些问题。当文本编辑器作为第一个控件加载到选项卡项中时,应用程序崩溃或引发异常。但在这个文本编辑器之前加载的任何其他控件(如按钮)都可以正常工作。无论如何,Icsharpcode.Texteditor不支持.net 4目标版本。ICSharpCode.AvalonEdit是以.net 4为目标的基于WPF的文本编辑器。它是ICharpCode.Texteditor的替代品。无论如何,我尝试了最新版本的ICharpCode.Texteditor。它解决了我的问题。感谢您的帮助。一个想法是您的一些p/invoke代码总是被破坏。但是旧框架的实现细节掩盖了它,一个想法是,您的一些p/invoke代码总是被破坏。但旧框架的实现细节掩盖了它。