[英]Changing .NET framework causes 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框架:
我需要不同的.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.