【问题标题】:asp.net C# Operation could destabilize the runtimeasp.net C# 操作可能会破坏运行时的稳定性
【发布时间】:2012-09-15 16:10:36
【问题描述】:

我在我们正在做的 ASP.NET C# MVC 项目中遇到问题。

我们使用 .NET Framework 4.0 进行开发,最近我将 Visual Studio 升级到 2012(其他人都在使用 2010),现在它停止工作了。现在在某些地方我得到了错误:

Operation could destabilize the runtime.

我发现有人说这与 .NET 4.5 与 Visual Studio 2012 一起安装有关,但我还没有找到解决我的问题的方法。它抱怨的代码行如下所示:

var companyModel = from c in db.Company select c;
return View(companyModel.ToPagedList(page, 10));

这段代码有什么问题? companyModel 成为一个

System.Linq.IQueryable<Company>

我尝试添加

companyModel.OfType<Company>();

在这两行之间,但它也不起作用(来自Operation could destabilize the runtime?的想法)

Visual Studio 2010 一切正常。谢谢!

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    获取最新版本的 PagedList,应该可以修复它。我遇到了同样的问题。

    【讨论】:

    • 非常简单,我觉得我必须用一些东西来更新代码。非常感谢!
    • 不用担心,这实际上是一个令人讨厌的消息,因为该消息没有多大帮助......
    • 顺便说一句,您可能需要更新其他第三方代码 - 出于同样的原因...
    【解决方案2】:

    您听到的是正确的,安装 VS2012 会安装覆盖 .Net 4.0 的 .Net 4.5。如果您没有进行其他 Windows 更新(即 .Net 4.5 更新),这可能与框架中的错误有关。

    查看此修补程序: http://support.microsoft.com/kb/2748645

    更新后的第 3 方代码可能利用了其中一种变通方法。

    您可能想了解 .Net 4.5 是对 .Net 4.0 的就地升级带来的人们的困境。如果您的整个团队没有升级到 VS2012(并且您的目标是 .Net 4.0 框架),您可能需要考虑回滚您的机器,而不是升级到 VS2010。

    它可能不适用于您的 MVC 应用程序,但如果您现在已拥有 .Net 4.5,则在为客户端环境开发任何应用程序时要小心。无论 Visual Studio 告诉您什么,您都不再“以”.Net 4.0 为目标。

    How to keep .Net 4.0 behavior if .Net 4.5 is installed?

    Is it possible to run a .net 4.5 app on XP?

    Visual C# Breaking Changes in Visual Studio 2012

    【讨论】:

      猜你喜欢
      • 2010-09-27
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      相关资源
      最近更新 更多