Я использую AspNet Web Api Client 5.0, и я пытаюсь использовать unit test веб-api-контроллер.
var encservice = new EncryptionService();
var acctservice = FakeServices.GetAccountService();
var controller = new AccountController(acctservice, encservice);
controller.Request = new HttpRequestMessage();
когда код
controller.Request.SetConfiguration(new HttpConfiguration());
Выполняется i hit исключение
Сообщение. Не удалось загрузить файл или сборку "Newtonsoft.Json, Version = 4.5.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed" или одну из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Источник: System.Net.Http.Formatting
Stacktrace: в System.Net.Http.Formatting.JsonMediaTypeFormatter..ctor() в System.Net.Http.Formatting.MediaTypeFormatterCollection.CreateDefaultFormatters() в System.Net.Http.Formatting.MediaTypeFormatterCollection..ctor() в System.Web.Http.HttpConfiguration.DefaultFormatters() на System.Web.Http.HttpConfiguration..ctor(маршруты HttpRouteCollection) в System.Web.Http.HttpConfiguration..ctor() в EMR.Test.Controller.AccountControllerTest.Should_Get() в c:\PremiumProjectsCollection\emr\src\EMRAzure\EMRAzure\EMR.Test\Controller\AccountControllerTest.cs: строка 34
версия newsoft.json, которую я использую, - 6.0
У меня также есть перенаправление сборки в файле confgruration
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
Тест-бегун, который использует im, MStest, VS2012