asp.net-mvc-4 - ASP.NET MVC 4.0 RC 和 Newsoft.Json

标签 asp.net-mvc-4 json.net

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

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

有罪的集会是 System.Net.Http.Formatting.dll 其中引用了 Newtonsoft.Json 4.5 版。

enter image description here

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

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

最佳答案

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

Json.NET: We plan to use the community developed Json.NET serialization stack in our default JSON formatter in ASP.NET Web API. Json.NET provides the flexibility and performance required for a modern web framework.



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

你可以保留 System.Json.dll 顺便说一句,我已经得到了它们。如果您对 JSON.NET 有任何问题,只需重新安装它:)

关于asp.net-mvc-4 - ASP.NET MVC 4.0 RC 和 Newsoft.Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879236/

相关文章:

c# - JSON 将 JsonResult 转换为 javascript 字符串而不编码引号

c# - 反序列化 Json,如 { List : { [ . .. ], [ ... ] } }

c# - HttpWebRequest 可能会减慢网站速度

c# - 在 MVC 中加载页面时是否可以显示验证错误 - 4(使用模型验证)

.net - JSON.Net - 如何将 JSON 反序列化为对象但将属性视为字符串而不是 JSON?

c# - 反序列化自定义 JsonConverter 中的数据导致 StackOverflow

c# - NullValueHandling.Ignore 使用 JsonConverter::WriteJson

mysql - 使用 Mysql 数据库发布 ASP.NET MVC 4 Web 应用程序

jquery - ASP.MVC 不加载 jQuery 包

c# - ASP MVC4 - 传递列表以通过 View 模型查看