2012-09-21 9 views
20

Tengo una solución de muestra que tiene un icono de "prueba" diferente en uno de los proyectos de prueba, pero no en los otros dos.Visual Studio 2012 muestra el icono incorrecto para el proyecto de prueba

Test Icon

pensé que a lo mejor el tipo de proyecto GUID era diferente en este proyecto, pero en el archivo de solución que todos tienen el mismo tipo de proyecto (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 

Y en cada archivo de proyecto tienen tipos de proyectos idential (prueba y C#)

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

¿Por qué DomainModel.Tests tienen el icono de prueba correcto, pero Extensions.Tests y Reposito ¿Las pruebas tienen un ícono simple de la biblioteca C?

+0

Informe esto en connect.microsoft.com –

+3

Hecho: https://connect.microsoft. com/VisualStudio/feedback/details/764003/visual-studio-2012-displays-wrong-icon-for-test-project – Fenton

+0

Buscaría en el csproj el correcto y el otro no correcto. Luego encontraría el "ProjectGuid" para cada uno y luego haré una búsqueda dentro del archivo .sln para encontrar dónde están conectados y buscar las diferencias. Espero que esto tenga sentido. Tengo el mismo problema, pero desafortunadamente ni siquiera tengo uno que sea correcto. –

Respuesta

16

Esto también puede ocurrir en VS2013 al comenzar con un proyecto de biblioteca de clase y luego agregar clases de prueba desde allí.

Añadiendo el siguiente nodo hijo al nodo principal PropertyGroup en el archivo de proyecto fija el icono en este caso:

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

Esto es exactamente lo que hice. Tu solución fue perfecta. ¡Gracias! – Dave

+0

¡Muchas gracias! Utilicé ese truco para forzar el icono de prueba para la biblioteca de clases con las pruebas [xUnit] (https://xunit.github.io/). –

+0

Incluso he agregado esto el problema no resuelto. –

2

Este problema no se solucionó en VS2012 Update 2 (VS2012.2).

Supongo que se solucionará en la próxima versión de Visual Studio si no se corrige en una actualización trimestral antes de esa fecha. Con todo Microsoft moviéndose a ciclos de lanzamiento más cortos (aproximadamente 12 meses), entonces no deberíamos tener tanto tiempo para esperar; al menos no en comparación con cuánto tiempo hemos tenido que esperar en el pasado! :-)

3

Esto se corrigió en la vista previa de Visual Studio 2013.

Cuestiones relacionadas