Fenton
Fenton

Reputation: 250922

Visual Studio 2012 Displays Wrong Icon For Test Project

I have a sample solution that has a different "test" icon on one of the test projects, but not on the other two.

Test Icon

I thought that maybe the project type guid was different on this project, but in the solution file they all have the same project type (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

And in each project file they have idential project types (Test and C#)

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

Why does DomainModel.Tests have the correct test icon, but Extensions.Tests and Repository.Tests have a plain C# library icon?

Upvotes: 27

Views: 4552

Answers (3)

James
James

Reputation: 2841

This can also happen in VS2013 when starting with a class library project and then adding test classes from there.

Adding the following child node to the main PropertyGroup node in the project file fixes the icon in this case:

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

Upvotes: 19

Brett Postin
Brett Postin

Reputation: 11375

This is fixed in the Visual Studio 2013 preview.

Upvotes: 3

Richard Banks
Richard Banks

Reputation: 12546

This problem isn't fixed in VS2012 Update 2 (VS2012.2).

I would expect that it will be fixed in the next version of Visual Studio if it isn't fixed in a quarterly update before then. With all of Microsoft moving to shorter release cycles (approximately 12 monthly) then we shouldn't have that long to wait; at least not compared to how long we've had to wait in the past! :-)

Upvotes: 2

Related Questions