我的項目框架:.NET 4.5
項目類型:MVC4
我加入了框架4.0的System.Json。
我有下面的代碼型號 - > JsonNetFormatter.cs和它的繼承MediaTypeFormatter類:類型或命名空間名稱 'FormatterContext' 無法找到.NET 4.5
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;
}
但是當我將要構建的解決方案或我的項目,它拋出以下錯誤:
無法找到類型或名稱空間名稱'FormatterContext'(您是否缺少使用指令或程序集引用?)
我是否缺少任何dll或因某事否則,它會拋出一個錯誤?
那麼這意味着我不能在MVC4 .net 4.5中使用「FormatterContext」?但我已經將我的框架更改爲4.0,但它仍然拋出相同的錯誤。 – KomalJariwala
@KomalJariwala:如果您已將Framework更改爲.NET 4,請使用nuget安裝JSON.NET,請檢查我已編輯的答案 –
。 –