我最近和我的朋友在Visual Studio 2010中使用单元测试框架时遇到了一个非常奇怪的问题。我们创建了TestProject(我们称之为NoTitleTests),它引用了几个库(“casual”和“xna”dll)它没有任何问题 但是当我们将NoTitle项目(这是一个XNA游戏)添加到引用时,当我们启动单元测试时,VS会出现错误窗口:
"This interface is not supported.
(Exception from HRESULT:0x80004002 (E_NOINTERFACE))"
(在英文Windows上可能略有不同,我已翻译过)。
有趣的是,即使我们的单元测试项目包含零测试,我们也会收到此错误。它编译得很好(因为项目中没有代码,很难编译:-))。
答案 0 :(得分:2)
从测试项目中删除所有引用包含游戏内容的项目的引用。
参见> http://forums.create.msdn.com/forums/p/63814/63814.aspx
cu,mm72