为了支持第三方测试框架,如NUnit和XUnit, Visual Studio 2012在打开的解决方案上加载了测试资源管理器,而不管它是否包含测试项目。这为所有用户的启动和解决方案开放场景增加了几秒钟的延迟,其中大多数用户不使用测试。
在Visual Studio 2013中,我们更改了它,这样测试资源管理器包只在解决方案包含一个或多个测试项目时才会加载。测试项目以两种不同的方式进行标识。从一个内置单元测试项目模板创建的项目是使用项目类型guid来标识的。其他类型的项目,例如带有XUnit或NUnit测试的类库项目,在第一次测试发现期间由测试资源管理器标识,并使用<Service/>项“标记”。