VS08中的测试项目无法加载

时间:2009-09-17 01:40:17

标签: visual-studio unit-testing

当我尝试加载解决方案时,出现以下错误:

  

无法打开项目文件[filepath]。此安装不支持项目类型。

在按两次OK之后,我的解决方案加载正常,除了两个测试项目(上面的[filepath]引用这两个测试项目),这些项目是灰色的。当我尝试展开它们时,它们会显示消息:

  

无法加载项目文件。

我正在运行VS08 Pro SP1和.NET 3.5 SP1。测试项目也是在Pro中创建的。这个问题有两个奇怪的组成部分:

  1. 在尝试“修复”VS安装时,它表示已经安装了测试。这可以通过VS顶部的菜单栏中的“测试”选项来证明。
  2. 如果我想创建一个新的测试项目,VS会在创建对话框中为我提供选项。
  3. 我看过this question并尝试通过VS命令行提示实现答案,但没有骰子。

    有谁知道这里发生了什么事?

6 个答案:

答案 0 :(得分:2)

现在您可以编辑项目文件,以便在不支持测试的VS版本中加载:

http://www.ademiller.com/blogs/tech/2007/10/gotchas-mstest-test-projects-dont-load-on-vs-pro/

  1. 右键单击项目并执行 选择“编辑...”以打开项目 文件为XML。
  2. 列表项
  3. 删除看起来像这样的列表项:

    < ProjectTypeGuids> {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}< / ProjectTypeGuids>

  4. 保存并关闭XML文件。右键单击该项目并重新加载。

  5. 您需要删除告诉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中是否有某些内容破坏,或者您的项目文件已损坏。