Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的单元测试项目图标像类库一样显示。。。如何修复?_C#_Visual Studio 2012 - Fatal编程技术网

C# 我的单元测试项目图标像类库一样显示。。。如何修复?

C# 我的单元测试项目图标像类库一样显示。。。如何修复?,c#,visual-studio-2012,C#,Visual Studio 2012,在我的VS2012 Update 1解决方案中有两个c#测试项目,一个显示类库图标,一个显示测试项目图标。它们都是测试项目,但这种差异让我抓狂。(短途驾驶)。有人知道怎么解决这个问题吗?我查看了.csproj和.sln文件,但没有什么让我吃惊。打开解决方案资源管理器,右键单击,转到属性,在“应用程序”下有一个名为“输出类型”的下拉菜单,并将其从类库更改为您想要的任何内容(很可能是应用程序)。这不是真正的解决方案,但这似乎是VisualStudio中的一个bug 请参阅Microsoft Conn

在我的VS2012 Update 1解决方案中有两个c#测试项目,一个显示类库图标,一个显示测试项目图标。它们都是测试项目,但这种差异让我抓狂。(短途驾驶)。有人知道怎么解决这个问题吗?我查看了.csproj和.sln文件,但没有什么让我吃惊。

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

这不是真正的解决方案,但这似乎是VisualStudio中的一个bug

请参阅Microsoft Connect问题,以及您可以关注的问题

还有一个类似的问题

更新:

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

  • 在解决方案资源管理器中的项目上单击鼠标右键,然后选择“编辑项目文件”
  • 节点中添加新的子节点:

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

  • 保存更改并关闭文件

  • 在解决方案资源管理器中右键单击该项目,然后选择“重新加载项目”

Pawel的答案是正确的,但它被html解析器截断了。。。提到的子节点应该如下所示:

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

这一行也可以直接添加到csproj文件(到主属性组)。

如果您的项目位于一个新样式的
.csproj
文件上(不太详细,如顶部的
,支持全局搜索等),然后,您可以通过将
Microsoft.NET.test.Sdk
NuGet软件包添加到您的项目中,或者将此行添加到
.csproj
文件中,来获取项目的试管图标(这相当于一件事):



(编写时版本号正确-检查最新版本。)

从技术上讲,测试项目是一个类库;它通常有一个不同的图标,因为它是一个特殊类型的类库。为了清楚起见,您是指在解决方案资源管理器中显示的图标吗?@tmwoods这是正确的。您尝试过吗?看起来这是可行的,但如果您使用的是subversion,则会破坏SVN历史记录。我也会继续做实验,现在我很好奇。运气好吗?我还是好奇:)唉。。。没有一个奇怪的是,现在我的另一个测试项目作为类库出现了。至少现在是一致的。这是问题的实际答案。但是,它还应该包括上的几个项目类型。在vs 2017中,这又是一个问题!