更改.NET框架会导致System.AccessViolationException

时间:2014-01-07 14:32:02

标签: c# .net-4.0 .net-4.5 quartz.net

我有一个很大的问题,每当我尝试解决它时,我都会哭。 我已经安装了VisualStudio2012 Express并在.net 4.5框架中创建了项目,它是使用QUARTZ库的简单项目,只有2行:

var cron = new Quartz.CronExpression("0 * 8-22 * * ?");
DateTimeOffset? nextFire = cron.GetNextValidTimeAfter(DateTime.Now);

我成功编译了应用程序,它运行正常。但有一天我不得不将.net4.5的框架更改为.net 4.0,当我这样做时,VisualStudio会在行中抛出错误

DateTimeOffset? nextFire = cron.GetNextValidTimeAfter(DateTime.Now);

例外是:

  

“WindowsFormsApplication6.exe中发生了'System.AccessViolationException'类型的未处理异常   附加信息:尝试读取或写入受保护的内存。这通常表明其他内存已损坏。“

我尝试将框架从net4.0更改为.net4.5,因为在.net4,5应用程序工作正常但它不起作用!我可以回到.NET4.5但应用程序抛出相同的System.AccessViolationException。 有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。以某种方式我的构建项目配置设置为x86。 它没有给我更改它的选项。我卸载了项目并在记事本中更改了它。将配置设置为" AnyCPU"并且事情开始出现问题