2014-10-17 38 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