Visual Studio 2012显示测试项目的错误图标

时间:2012-09-21 10:00:36

标签: visual-studio-2012

我有一个示例解决方案,在其中一个测试项目上有一个不同的“测试”图标,但在其他两个上没有。

Test Icon

我认为项目类型guid在这个项目中可能有所不同,但在解决方案文件中它们都具有相同的项目类型(C#)

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DomainModel.Tests", "DomainModel.Tests\DomainModel.Tests.csproj", "{61A4733D-4C5B-4705-98CB-8048751BBEFA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Extensions.Tests", "Extensions.Tests\Extensions.Tests.csproj", "{1D6AA1C5-1FEC-44E4-9258-ACF84A20353C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Repository.Tests", "Repository.Tests\Repository.Tests.csproj", "{248434B7-3690-4705-85F0-66B765AEB431}"
EndProject

在每个项目文件中,他们都有理想的项目类型(Test和C#)

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

为什么DomainModel.Tests有正确的测试图标,但是Extensions.Tests和Repository.Tests有一个普通的C#库图标?

3 个答案:

答案 0 :(得分:18)

当从类库项目开始然后从那里添加测试类时,VS2013中也会发生这种情况。

将以下子节点添加到项目文件中的主PropertyGroup节点会修复此情况下的图标:

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

答案 1 :(得分:3)

这已在Visual Studio 2013预览中修复。

答案 2 :(得分:2)

VS2012 Update 2(VS2012.2)中未修复此问题。

如果在之前的季度更新中没有修复它,我希望它将在下一版本的Visual Studio中得到修复。随着微软全部缩短发布周期(大约每月12个月),我们不应该等待那么久;至少与我们过去不得不等待多久相比! : - )