当我尝试加载解决方案时,出现以下错误:
无法打开项目文件[filepath]。此安装不支持项目类型。
在按两次OK之后,我的解决方案加载正常,除了两个测试项目(上面的[filepath]引用这两个测试项目),这些项目是灰色的。当我尝试展开它们时,它们会显示消息:
无法加载项目文件。
我正在运行VS08 Pro SP1和.NET 3.5 SP1。测试项目也是在Pro中创建的。这个问题有两个奇怪的组成部分:
我看过this question并尝试通过VS命令行提示实现答案,但没有骰子。
有谁知道这里发生了什么事?
答案 0 :(得分:2)
现在您可以编辑项目文件,以便在不支持测试的VS版本中加载:
http://www.ademiller.com/blogs/tech/2007/10/gotchas-mstest-test-projects-dont-load-on-vs-pro/
删除看起来像这样的列表项:
< ProjectTypeGuids> {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}< / ProjectTypeGuids>
保存并关闭XML文件。右键单击该项目并重新加载。
您需要删除告诉VS它是测试项目的项目GUID,而不是您的VS版本实际上不支持。这将允许项目加载,但显然如果您没有测试功能,MSTEST将无法运行测试。
如果您的VS版本支持测试,请检查并查看该行是否在项目文件中。
答案 1 :(得分:1)
正如SLaks已经问到的,您是否可以在有问题的计算机上创建新的测试项目?如果您能够毫无问题地创建新的项目,请尝试在好项目文件和坏项目文件之间运行差异。这可能会告诉您是否运行了两个不同的版本 - 可能坏项目包含的内容与您的安装不兼容。
答案 2 :(得分:0)
您可能正在使用Visual Studio的Express版,其中不包含单元测试功能。
编辑:由于您有“测试”菜单,因此您显然没有使用Express版本。我保留这个答案供你参考。
答案 3 :(得分:0)
该特定测试项目可能存在问题。它是一个什么样的测试项目?
如果您创建一个新的测试项目,是否会出现任何错误?
您使用的是哪个版本的Visual Studio?
Team Suite仅支持某些类型的测试项目。
答案 4 :(得分:0)
它是什么样的测试项目?也许你正在为VS2008 Pro上的团队版打开测试项目。
答案 5 :(得分:0)
在评估ReSharper时是否创建或编辑了测试项目,那么eval许可证是否已过期? ReSharper可能会在测试项目文件中放置一些残留的“东西”。
我会尝试SLaks / Pedro创建新测试项目的解决方案,看看VS中是否有某些内容破坏,或者您的项目文件已损坏。