我的 VS2012 Update 1 解决方案中有 2 个 c# 测试项目,一个显示类库图标,一个显示测试项目图标。它们都作为测试项目工作,但差异让我发疯。(短途驾驶)。有人知道如何解决这个问题吗?我已经查看了 .csproj 和 .sln 文件,但没有任何东西向我扑来。
5 回答
- 在解决方案资源管理器中右键单击项目并选择编辑项目文件
在节点中添加一个新子
<PropertyGroup>
节点:<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
保存更改并关闭文件
- 在解决方案资源管理器中右键单击项目并选择重新加载项目
https://adamprescott.net/2012/03/29/convert-a-class-library-to-a-test-project-in-visual-studio/
如果您的项目在一个新样式的.csproj
文件上(不那么冗长,就像顶行一样,支持通配符等),那么您可以通过将NuGet 包添加到您的项目或添加此行来<Project Sdk="Microsoft.NET.Sdk">
为您的项目获取试管图标Microsoft.NET.Test.Sdk
到您的.csproj
文件(相当于同一件事):
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.6.1" />
</ItemGroup>
(在撰写本文时版本号正确 - 检查最新版本。)
Pawel 的回答是对的,但是它被 html 解析器截断了......提到的子节点应该如下所示:
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
此行也可以直接添加到 csproj 文件(添加到主 PropertyGroup)。
打开解决方案资源管理器,右键单击,转到属性,在“应用程序”下有一个名为“输出类型”的下拉菜单,并将其从类库更改为您想要的任何内容(很可能是应用程序)。