MVC WebApi - System.MissingMethodException:找不到方法:'Void System.Net.Http.ObjectContent

时间:2012-08-30 06:22:50

标签: asp.net-mvc-4 asp.net-web-api

我更新到MVC4的最终版本,现在我的测试失败并出现此错误:

System.MissingMethodException : Method not found: 'Void System.Net.Http.ObjectContent`1..ctor(!0, System.Net.Http.Formatting.MediaTypeFormatter, System.Net.Http.Headers.MediaTypeHeaderValue)'. 
at System.Net.Http.HttpRequestMessageExtensions.CreateResponse(HttpRequestMessage request, HttpStatusCode statusCode, T value, HttpConfiguration configuration)

在我的单元测试中(它正在使用RC版本):

var configuration = new HttpConfiguration(); 
var request = new HttpRequestMessage(); 
var controller = ClassUnderTest; 
controller.Request = request; 
controller.Request.Properties["MS_HttpConfiguration"] = configuration;

当我运行测试时,控制器内的这行代码有例外:

return Request.CreateResponse(HttpStatusCode.Created, myObj);

我尝试了不同的东西,但我无法修复测试。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我解决了这个问题,这很简单。

我卸载了相对于RC版本的NuGet包并安装了新版本。这解决了问题