本文介绍了类型或命名空间名称'FormatterContext'不能.NET 4.5中找到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的项目框架:.NET 4.5 结果
项目类型:MVC4 结果
我加入了框架4.0 System.Json。结果
我有以下code到型号 - > JsonNetFormatter.cs和它的继承 MediaTypeFormatter 类:

protected override System.Threading.Tasks.Task<object> OnReadFromStreamAsync(Type type, System.IO.Stream stream, System.Net.Http.Headers.HttpContentHeaders contentHeaders, FormatterContext formatterContext)
        {
            var task = Task<object>.Factory.StartNew(() =>
                {
                    var settings = new JsonSerializerSettings()
                    {
                        NullValueHandling = NullValueHandling.Ignore,
                    };

                    var sr = new StreamReader(stream);
                    var jreader = new JsonTextReader(sr);

                    var ser = new JsonSerializer();
                    ser.Converters.Add(new IsoDateTimeConverter());

                    object val = ser.Deserialize(jreader, type);
                    return val;
                });

            return task;
        }

但是当我将要构建的解决方案或我的项目,它的投掷以下错误:

but when i am going to build solution or my project, it's throwing following error :

类型或命名空间名称'FormatterContext'找不到(是否缺少using指令或程序集引用?)

我失去了任何DLL或因别的东西,它抛出一个错误?

Am i missing any dll or because of something else, it's throwing an error?

推荐答案

FormatterContext 被删除MVC4 RC版

请参见发行说明:

来自:

格式化改进:在MediaTypeFormatter的方法现在是
  大众能够自定义格式的单元测试。单一格式
  现在可以支持多种文字编码。使用
  BufferedMediaTypeFormatter实现简单的同步格式
  支持。 FormatterContext已被移除。为了访问
  从格式化器服务器上的请求执行
  GetPerRequestFormatterInstance。

这篇关于类型或命名空间名称'FormatterContext'不能.NET 4.5中找到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-18 20:31