Я сталкиваюсь с очень странной ошибкой в моем проекте. Я установил DotnetOpenAuth.Aspnet и Microsoft.AspNet.WebPages.OAuth библиотеки nuget пакетов. Когда я запускаю проект, проблем нет. Но когда я пишу тест для контроллеров, он генерирует исключение, подобное следующему.
Метод тестирования MvcApplication2.Tests.ControllerTest.should_return_not_empty_content исключил исключение:
System.IO.FileLoadException: Could not load file or assembly 'DotNetOpenAuth.AspNet, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246'
or one of its dependencies. The located assembly manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Еще один странный момент: если я настрою проект в VS 2010, когда приложение MVC3 и тесты проходят. Без сбоев. Но когда я делаю точно такую же настройку в VS2012, он запускает ту же ошибку, что и выше. Когда я просматриваю stackoverflow, я видел это решение, но он тоже не работал.
Вы можете найти все проекты и образцы тестов в следующих строках. Это всего лишь один тестовый проект для одного приложения. Очень легко читать.
Кроме того, я добавил пример кода для контроллера и теста с ошибкой.
Ссылка pastebin для предварительного просмотра кода http://pastebin.com/1PCpq3hW
Любая помощь будет оценена.
Vs2010 и 2012 сбой и последующие проекты
Подробный результат журнала, например, следующий
*** Assembly Binder Log Entry (13.12.2012 @ 22:27:31) *** The operation failed. Bind result: hr = 0x80131040. No description available. Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll Running under executable C:\Program Files (x86)\JetBrains\ReSharper\v7.0\Bin\JetBrains.ReSharper.TaskRunner.CLR4.exe --- A detailed error log follows. === bind state information === LOG: User = DEVELOPER-PC\DEVELOPER LOG: DisplayName = DotNetOpenAuth.AspNet, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246 (Fully-specified) LOG: Appbase = file:///D:/Development/Coachius/CoachiusWeb.Tests/bin/Debug LOG: Initial PrivatePath = NULL LOG: Dynamic Base = NULL LOG: Cache Base = NULL LOG: AppName = NULL Calling assembly : CoachiusWeb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null. === LOG: This bind starts in default load context. LOG: Using application configuration file: D:\Development\Coachius\CoachiusWeb.Tests\bin\Debug\CoachiusWeb.Tests.dll.config LOG: Using host configuration file: LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config. LOG: Post-policy reference: DotNetOpenAuth.AspNet, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246 LOG: GAC Lookup was unsuccessful. LOG: Attempting download of new URL file:///D:/Development/Coachius/CoachiusWeb.Tests/bin/Debug/DotNetOpenAuth.AspNet.DLL. LOG: Assembly download was successful. Attempting setup of file: D:\Development\Coachius\CoachiusWeb.Tests\bin\Debug\DotNetOpenAuth.AspNet.dll LOG: Entering run-from-source setup phase. LOG: Assembly Name is: DotNetOpenAuth.AspNet, Version=4.1.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246 WRN: Comparing the assembly name resulted in the mismatch: Minor Version ERR: The assembly reference did not match the assembly definition found. ERR: Run-from-source setup phase failed with hr = 0x80131040. ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.