Я размещаю это здесь, надеясь, что это поможет кому-то тестировать проект смарт-устройства. У меня очень похожая ошибка, когда я впервые попытался запустить единичный тест для метода в проекте смарт-устройства, над которым я работал в Visual Studio 2008:
Error: System.ArgumentException: Object of type 'Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapterContext' cannot be converted to type 'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext'
Ошибка при запуске ошибки привела к результатам, которые предположили, что это было вызвано обновлением тестового проекта из формата Visual Studio 2005 до 2008 года и что ссылка на UnitTestFramework.dll все еще была для старой версии (8.0) и требует обновления. Это не относится ко мне, поскольку я не обновил свой тестовый проект от VS2005. Поэтому я продолжил поиски.
После нескольких часов поиска других причин ошибки без успеха я наткнулся на следующие ссылки в проекте смарт-устройства:
- Microsoft.WindowsMobile.dll
- Microsoft.WindowsMobile.Status.dll
Visual Studio получала эти ссылки из следующей папки:
C:Program FilesWindows Mobile 5.0 SDK R2Managed Libraries
Однако целевой платформой проекта смарт-устройства был Windows Mobile 6 Professional SDK . Раньше я этого не замечал, так как первоначально я не создавал проект смарт-устройства. Поэтому я удалил ссылки на две библиотеки DLL и перечитал их из следующей папки:
C:Program FilesWindows Mobile 6 SDKManaged Libraries
После восстановления проекта интеллектуального устройства выполняется тестовый метод.