在VS2010中,在创建项目时,.csproj文件未在第一个 PropertyGroup 中生成一些标记 ProjectTypeGuids 。
这导致我无法在TestView窗口中看到该项目中的任何MS单元测试,也无法执行它。
我从其他测试工作的.csproj文件中复制了 ProjectTypeGuids ,并且通过对MoCapitan的解释起了作用: MSTest Not Finding New Tests
有谁知道什么是 ProjectTypeGuids ,为什么UnitTests没有它就无法工作?VS生成或省略它的原因是什么?
答案 0 :(得分:0)
ProjectTypeGuids是“标识项目类型的guid”列表。因此,如果您缺少“这是单元测试项目”,那么默认情况下VS基础架构不会尝试在该项目中寻找测试(其他测试运行器如R#可能仍会运行此类测试)。
如果您将项目创建为常规“类库”(而不是“单元测试项目”),那么guid将会丢失。
部分类型列表:http://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs