为何Visual Studio 2022中.NET 6类库显示单元测试图标?
解决.NET 6类库显示单元测试图标的问题
以下是几个你可能遗漏的排查方向:
检查解决方案文件中的项目类型GUID
打开你的.sln文件,找到对应类库项目的条目,格式类似:Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "你的项目名", "项目路径.csproj", "{项目唯一GUID}" EndProject第一个大括号里的是项目类型标识,.NET标准类库的正确GUID是
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}。如果这里是测试项目的GUID(比如MSTest是{3AC096D0-A1C2-E12C-1390-A8335801FDAB},xUnit是{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}),修改为类库的GUID即可。清理Visual Studio缓存
关闭VS,删除解决方案根目录下的隐藏.vs文件夹,然后重新打开解决方案。这个文件夹存储VS的临时缓存,有时候会导致图标显示异常。强制标记项目为非测试项目
在你的.csproj文件中添加一行属性,明确指定项目不是测试项目:<PropertyGroup> <TargetFramework>net6.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <OutputType>Library</OutputType> <IsTestProject>false</IsTestProject> <!-- 新增这行 --> </PropertyGroup>保存后重新加载项目。
重新加载项目
右键解决方案中的该项目,选择卸载项目,卸载完成后再次右键选择重新加载项目,强制VS刷新项目类型识别。
内容的提问来源于stack exchange,提问作者JKennedy
相关产品推荐
相关产品推荐

