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

Visual studio 2012 Visual Studio 2012为测试项目显示错误的图标,visual-studio-2012,Visual Studio 2012,我有一个示例解决方案,其中一个测试项目上有一个不同的“测试”图标,但其他两个项目上没有 我认为这个项目上的项目类型guid可能不同,但在解决方案文件中,它们都具有相同的项目类型(C#) 在每个项目文件中,它们都有相同的项目类型(Test和C#) {3AC096D0-A1C2-E12C-1390-A8335801FDB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 为什么DomainModel.Tests有正确的测试图标,而Extensions.Tests和R

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

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

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

{3AC096D0-A1C2-E12C-1390-A8335801FDB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

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

这个问题在VS2012更新2(VS2012.2)中没有解决


我希望在下一个版本的VisualStudio中修复它,如果在此之前没有在季度更新中修复它的话。随着所有微软公司都转向更短的发布周期(大约12个月),我们不应该等待那么久;至少比不上我们过去要等多久!:-)

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

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

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

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

在connect.microsoft.comDone上报告:我会查看csproj中的一个正确和一个不正确。然后,我会找到每个项目的“ProjectGuid”,然后在.sln文件中进行搜索,找到它们的连接位置并查找差异。希望这是有意义的。我有同样的问题,但不幸的是,我甚至没有一个显示正确。这就是我所做的。你的定位正确。非常感谢。非常感谢!我使用了这个技巧来强制测试类库的测试图标。您还需要添加
UnitTest
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>