4

我在我们正在做的 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));

这段代码有什么问题?公司模式成为

System.Linq.IQueryable<Company>

我尝试添加

companyModel.OfType<Company>();

在这两行之间,但它也不起作用(来自Operation 的想法可能会破坏运行时的稳定性?

Visual Studio 2010 一切正常。谢谢!

4

2 回答 2

3

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

于 2012-09-24T08:00:52.867 回答
0

您听到的是正确的,安装 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 为目标。

如果安装了 .Net 4.5,如何保持 .Net 4.0 的行为?

是否可以在 XP 上运行 .net 4.5 应用程序?

Visual Studio 2012 中的 Visual C# 重大更改

于 2013-10-30T15:34:49.100 回答