В последнее время я столкнулся с очень странной проблемой с моим другом при использовании модульной тестовой среды в Visual Studio 2010. Мы создали TestProject (назовем его NoTitleTests), который ссылается на несколько библиотек («casual» и «xna» dll), и он работает без каких-либо проблем.
Но когда мы добавили проект NoTitle (который является XNA игры) для ссылок, когда мы запускаем наши блоки тестов, VS придумывает окно ошибки:Ошибка при работе VS-тестов
"This interface is not supported.
(Exception from HRESULT:0x80004002 (E_NOINTERFACE))"
(может отличаться немного на английском Windows, я в переводе).
Забавно, что мы получили эту ошибку, даже если наш тестовый проект содержит нулевые тесты. Он компилируется отлично (поскольку в проекте нет кода, его сложно скомпилировать :-)).
Спасибо за ваш ответ, это не помогло в нашем проекте, хотя, причина тесты работают только, если мы удалим ссылку на проект контента из всех проектов в решении, в том числе сам проект игры, который мы не хотим делать. Единственный способ протестировать логику - переместить ее в другой проект dll. Думаю, это можно считать ошибкой. Спасибо за ссылку, которая объясняет это, +1. –