【问题标题】:Getting a System.AccessViolationException with targeting framework .Net 4.5.2使用目标框架 .Net 4.5.2 获取 System.AccessViolationException
【发布时间】:2015-09-07 11:58:11
【问题描述】:

有时我在运行在 .Net 4.5.2 上的 C# 应用程序中遇到 System.AccessViolationException。看来,这个问题只发生在 Visual Studio 2013 的调试过程中。

我在使用 .Net 4.5.1 时每天都会遇到几次同样的问题。由于Microsoft .Net bug 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 目标,但无法删除。

您有什么想法,为什么问题仍然存在?

【问题讨论】:

标签: c# visual-studio-2013 .net-4.5.2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多