16

我的 VS2012 Update 1 解决方案中有 2 个 c# 测试项目,一个显示类库图标,一个显示测试项目图标。它们都作为测试项目工作,但差异让我发疯。(短途驾驶)。有人知道如何解决这个问题吗?我已经查看了 .csproj 和 .sln 文件,但没有任何东西向我扑来。

4

5 回答 5

17
  • 在解决方案资源管理器中右键单击项目并选择编辑项目文件
  • 在节点中添加一个新子<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/

于 2017-10-30T09:54:46.427 回答
7

如果您的项目在一个新样式的.csproj文件上(不那么冗长,就像顶行一样,支持通配符等),那么您可以通过将NuGet 包添加到您的项目或添加此行来<Project Sdk="Microsoft.NET.Sdk">为您的项目获取试管图标Microsoft.NET.Test.Sdk到您的.csproj文件(相当于同一件事):

<ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.6.1" />
</ItemGroup>

(在撰写本文时版本号正确 - 检查最新版本。)

于 2020-06-18T14:21:43.623 回答
5

Pawel 的回答是对的,但是它被 html 解析器截断了......提到的子节点应该如下所示:

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

此行也可以直接添加到 csproj 文件(添加到主 PropertyGroup)。

于 2018-02-19T14:11:43.897 回答
4

这并不是真正的解决方案,但它似乎是 Visual Studio 中的一个错误。

请在此处此处此处查看您可以关注的Microsoft Connect 问题。

这里也有一个类似的问题。

更新:

这似乎在 Visual Studio 2013 预览版中得到解决。

于 2013-06-11T16:45:26.133 回答
-2

打开解决方案资源管理器,右键单击,转到属性,在“应用程序”下有一个名为“输出类型”的下拉菜单,并将其从类库更改为您想要的任何内容(很可能是应用程序)。

于 2013-03-05T06:06:05.670 回答