由于.csproj中缺少ProjectTypeGuids,MSTest没有找到新的测试 - 为什么?

时间:2015-10-15 22:27:15

标签: visual-studio visual-studio-2010 csproj vs-unit-testing-framework

在VS2010中,在创建项目时,.csproj文件未在第一个 PropertyGroup 中生成一些标记 ProjectTypeGuids

这导致我无法在TestView窗口中看到该项目中的任何MS单元测试,也无法执行它。

我从其他测试工作的.csproj文件中复制了 ProjectTypeGuids ,并且通过对MoCapitan的解释起了作用: MSTest Not Finding New Tests

有谁知道什么是 ProjectTypeGuids ,为什么UnitTests没有它就无法工作?VS生成或省略它的原因是什么?

1 个答案:

答案 0 :(得分:0)

ProjectTypeGuids是“标识项目类型的guid”列表。因此,如果您缺少“这是单元测试项目”,那么默认情况下VS基础架构不会尝试在该项目中寻找测试(其他测试运行器如R#可能仍会运行此类测试)。

如果您将项目创建为常规“类库”(而不是“单元测试项目”),那么guid将会丢失。

部分类型列表:http://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs