如何在Visual Studio中确定.NET项目/模板类型?

20

请问如何在Visual Studio中确定现有.NET项目的类型?所谓的项目类型是指:C#应用程序、WPF应用程序等。

我从我的同事那里接手了一堆项目。其中有很多库项目,每个项目都执行不同的任务,比如声明实体,进行同步等。

它们在Visual Studio解决方案资源管理器中拥有相同的图标。我只想知道这些项目是基于哪个模板创建的。


那不是一个“项目类型”,而是项目所基于的“模板”。因此,我怀疑确定给定项目来自哪个模板并不总是可能的,因为一个项目可能已经被改变得足够多,最终不匹配任何模板。 - O. R. Mapper
可能是determine project type in visual studio的重复问题。 - Ash
4个回答

18

我猜您所说的项目类型指的是用于创建项目的项目模板...

要找到输出类型,请右键单击“项目”->“属性”->“应用程序”->“输出类型”

至于C#和其他项目之间的区别:C#项目文件的文件扩展名为.csproj,而VB项目则使用.vbproj。


17

项目的.csproj/.vbproj文件中的一个XML标记是<ProjectTypeGuids>元素,它保存了项目的类型。

这里有一个从GUID到项目类型的转换表

因此,用C#编写的WPF项目将具有两个GUID,一个用于WPF,另一个用于C#:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

但在VB.Net中的WPF项目将如下所示:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>

注意第一个GUID是相同的,因为这是一个WPF应用程序,第二个GUID更改以反映C# vs VB.Net。


0

简单的解决方案。

如果您想知道它是WCF项目还是ASP.NET Web服务,只需在文件资源管理器中打开您的项目文件夹。您可以将鼠标悬停在图标上,工具提示将显示项目类型,如图片所示。此外,您还可以在文件资源管理器的类型列下查看。

WCF Web服务项目: WCF Web Service

ASP.NET Web服务项目: ASP.NET Web Service

另外需要注意的是,如果您的项目在其属性文件夹中有一个Resources.Designer.cs或Settings.Designer.cs,则很可能是WinForms应用程序。


0

要确定一个项目是应用程序还是库,请查找输出类型。在Visual Studio中:

  1. 右键单击项目
  2. 单击“属性”>“应用程序”>查看“输出类型:”
  3. 它将是“控制台应用程序”,“Windows应用程序”或“类库”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接