本文介绍了类型或命名空间名称'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中找到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!