Visual studio MSTest找不到新测试,因为.csproj中缺少ProjectTypeGuid-为什么?

Visual studio MSTest找不到新测试,因为.csproj中缺少ProjectTypeGuid-为什么?,visual-studio,visual-studio-2010,csproj,vs-unit-testing-framework,Visual Studio,Visual Studio 2010,Csproj,Vs Unit Testing Framework,在VS2010中,创建project时,.csproj文件没有在第一个PropertyGroup中生成一些标记ProjectTypeGuid 这导致我无法在TestView窗口中看到该项目中的任何MS单元测试,也无法执行它 我从测试工作的其他.csproj文件中复制了ProjectTypeGuids,并在以下文件中解释了MoCapitan: 有人知道什么是ProjectTypeGuids吗?为什么没有它UnitTests就不能工作?VS生成或省略它的原因是什么?ProjectTypeGuids

在VS2010中,创建project时,.csproj文件没有在第一个PropertyGroup中生成一些标记ProjectTypeGuid

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

我从测试工作的其他.csproj文件中复制了ProjectTypeGuids,并在以下文件中解释了MoCapitan:


有人知道什么是ProjectTypeGuids吗?为什么没有它UnitTests就不能工作?VS生成或省略它的原因是什么?

ProjectTypeGuids是“标识项目类型的guid”列表。因此,如果您缺少“这是单元测试项目”guid,那么默认VS infrastructure将不会尝试在该项目中查找测试(其他测试运行程序,如R#可能仍会运行此类测试)

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


部分类型列表:

guid确定VS打开项目时加载的加载项。3AC096D0-A1C2-E12C-1390-A8335801FDAB是一个重要的文件,上面说“我是一个测试项目,请加载测试支持加载项”。如果它不见了,那当然不行了。它不应该被遗漏,在你的问题中没有任何暗示是什么原因造成的。谢谢你快速的回答。现在很明显,我创建了一个测试项目作为“类库”,因为我不知道有.csproj额外的细节需要配置来支持。而且,TestProject实际上是“类库”,需要引用单元测试库,这一点并不像显而易见的那个样明显。P.S.认为你的答案被我认为是有用的,因为我没有这样做的名声: