繁体   English   中英

使用目标框架.Net 4.5.2获取System.AccessViolationException

[英]Getting a System.AccessViolationException with targeting framework .Net 4.5.2

有时我在我的C#应用​​程序中运行System.AccessViolationException,在.Net 4.5.2上运行。 看起来,问题只发生在Visual Studio 2013中的调试期间。

我使用.Net 4.5.1每天都有几次同样的问题。 由于Microsoft .Net错误819552 ,我将项目迁移到.Net 4.5.1。 这个问题一个月没有发生。 不幸的是,我刚刚在.Net 4.5.2上获得了AccessViolationException,如上所述。

安装了以下.Net框架:

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

我需要不同的.Net目标,我无法删除。

你有任何想法,为什么问题仍然存在?

不,您将项目的目标平台选择与您在计算机上安装的.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发生,没有任何改变是完全正常的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM