建立一个系统.AccessViolationException与目标框架.net 4.5.2

本文关键字:框架 目标 net AccessViolationException 系统 一个 建立 | 更新日期: 2023-09-27 18:11:44

有时我得到一个系统。AccessViolationException在我的c#应用程序,运行在。net 4.5.2。似乎,这个问题只发生在Visual Studio 2013调试期间。

在使用。net 4.5.1时,我一天会遇到好几次同样的问题。由于Microsoft . net错误819552,我将项目迁移到。net 4.5.1。这个问题一个月后才出现。不幸的是,我刚刚得到一个AccessViolationException在。net 4.5.2如上所述。

安装了以下.Net框架:

    Microsoft .NET Framework 4.5.2
  • Microsoft .NET Framework 4.5.1
  • Microsoft .NET Framework 4.5

我需要不同的。net目标,我不能删除。

你知道为什么这个问题还会发生吗?

建立一个系统.AccessViolationException与目标框架.net 4.5.2

不,你混淆了项目的目标平台选择和你机器上安装的。net的实际版本。如果没有安装4.5或4.5.1,则4.5.2安装程序替换了这些版本。

更改项目设置没有效果,您仍然使用机器上的版本。你的唯一,4.5.2。项目设置只对将要运行您的程序的其他机器有影响。如果您的目标是4.5.2,那么这些机器必须安装4.5.2。当它们不运行时,你的程序也不会运行。这几乎没有用,只针对你需要的版本。使用4.5就足够了,4.5.1和4.5.2中添加的api非常有限。

所以你仍然看到AVE发生是完全正常的,没有任何改变。