26

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

测试图标

我认为这个项目的项目类型 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

在每个项目文件中,它们都有相同的项目类型(测试和 C#)

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

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

4

3 回答 3

19

这也可能发生在 VS2013 中,从类库项目开始,然后从那里添加测试类。

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

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
于 2014-08-20T21:56:20.600 回答
3

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

于 2013-06-27T10:50:09.197 回答
2

这个问题在 VS2012 Update 2 (VS2012.2) 中没有解决。

如果在此之前的季度更新中没有修复它,我希望它会在下一版本的 Visual Studio 中修复。随着所有微软都转向更短的发布周期(大约每月 12 个月),我们不应该有那么长的等待时间;至少与过去我们必须等待的时间相比没有!:-)

于 2013-03-30T04:02:16.663 回答