4

我刚刚在 Visual Studio 2010 SP1 之上安装了 ASP.NET MVC 4.0 RC 版本。我的项目用于编译和使用 ASP.NET MVC 4.0 的 beta 版本,当我访问该站点时出现错误,提示找不到Newtonsoft.Json 程序集版本 4.5。

由于我在当前项目中没有使用此第三方库,因此我配置了 Fusion Log 以尝试隔离依赖 Newtonsoft.Json 程序集的程序集。

有罪的程序集是引用 Newtonsoft.Json 4.5 版的System.Net.Http.Formatting.dll 。

在此处输入图像描述

Beta 版本引用了 System.Json.dll而不是 Newtonsoft 程序集。

我很难相信微软开始依赖外部程序集,即使他们以开源方式发布了越来越多的代码。有人对发生的事情有解释吗?

4

1 回答 1

7

他们实际上依赖于第三方软件(就像他们使用 JQuery 和 knockout.js 发布 MVC 一样)。Scott Guthrie 宣布 MVC 4 将与 JSON.NET (Newtonsoft) 一起发布。见下文:

Json.NET:我们计划在 ASP.NET Web API 的默认 JSON 格式化程序中使用社区开发的 Json.NET 序列化堆栈。Json.NET 提供现代 Web 框架所需的灵活性和性能。

http://aspnet.codeplex.com/wikipage?title=ASP.NET%20MVC%204%20RoadMap

顺便说一句,您可以保留 System.Json.dll,我两者都有。如果您对 JSON.NET 有任何问题,只需重新安装即可 :)

于 2012-06-04T09:48:22.967 回答