2014-10-17 62 views
1

我的项目中有一个自定义mediaformatter,直到昨晚ASP.NET MVC 4更新工作正常。现在我从我的webapi项目中得到以下错误。有任何想法吗?我已将所有dll部署在我的bin文件夹中,因此它不应该使用系统文件夹。我试图将CanReadType的签名从保护更改为公开,但我被给出了构建错误。ASP.NET MVC 4更新导致MediaFormatters的访问问题

衍生方法从程序集 '项目, 版本= 1.0.0.0,文化=中性公钥=空' 型 'CanReadType' 'Project.MediaFormatters.JsonNetFormatter' 不能减少 访问。

回答

1

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

+0

我已更新到最新版本,我不得不作出一些更改,但它似乎工作。有没有办法让我的项目在bin文件夹中使用旧的dll版本,而不是新的GAC版本? – user3170736 2014-10-17 17:58:40

+0

一个可能的解决方案是取消新的System.Net.Http.Formatting.dll。但是,当您将应用程序部署到安装了安全更新的服务器上时,这可能会导致问题。 – mattfei 2014-10-17 22:46:20