C# ASP.NET MVC 4更新导致媒体格式化程序的访问问题

C# ASP.NET MVC 4更新导致媒体格式化程序的访问问题,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我的项目中有一个自定义的mediaformatter,在昨晚ASP.NETMVC4更新之前,它工作正常。现在我从我的webapi项目中得到以下错误。有什么想法吗?我的bin文件夹中部署了所有DLL,因此它不应该使用系统DLL。我试图将CanReadType的签名从protected更改为public,但出现了生成错误 类型中的派生方法“CanReadType” 'Project.MediaFormatters.JsonNetFormatter'来自程序集'项目, Version=1.0.0.0,

我的项目中有一个自定义的mediaformatter,在昨晚ASP.NETMVC4更新之前,它工作正常。现在我从我的webapi项目中得到以下错误。有什么想法吗?我的bin文件夹中部署了所有DLL,因此它不应该使用系统DLL。我试图将
CanReadType
的签名从protected更改为public,但出现了生成错误

类型中的派生方法“CanReadType” 'Project.MediaFormatters.JsonNetFormatter'来自程序集'项目, Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'不能减少 进入


安装nupkg Microsoft.AspNet.WebApi.Client版本:4.0.30506.0应该可以解决您的问题。似乎您使用了非常旧的System.Net.Http.Formatting版本。MVC 4将GACs更新为导致运行时错误的System.Net.Http.Formatting的新版本。更新mediaformatter后,出现编译错误,因为您的项目仍然引用旧版本。

我已更新到最新版本,必须进行一些更改,但它似乎正常工作。是否无法使我的项目使用bin文件夹中的旧dll版本而不是新GAC版本?一种可能的解决方案是取消对新System.Net.Http.Formatting.dll的访问。但当您将应用部署到安装了安全更新的服务器上时,这可能会导致问题。