如何从现有的Visual Studio项目中告诉Visual Studio项目类型

时间:2009-03-19 01:47:32

标签: visual-studio-2005

使用Visual Studio 2005。

.sln或.vcproj文件(或其他任何地方)中是否有定义项目类型/子类型的内容?

编辑:我的意思是,当您创建项目时,首先选择一种语言(例如Visual C#),然后选择项目类型(例如Windows),然后选择子类型(例如控制台应用程序)。

这些信息存储在VS文件中的哪个位置?

9 个答案:

答案 0 :(得分:47)

在项目XML文件中:

控制台应用程序包含:

<OutputType>Exe</OutputType>

WinForms应用程序包含:

<OutputType>WinExe</OutputType>

图书馆(.dll)项目包含:

<OutputType>Library</OutputType>

并且不包含

<ProjectTypeGuids>

ASP.NET和WCF项目包含:

<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>

GUID可以确切地定义它是什么类型的项目。上面的内容取自ASP.NET应用程序。它们也存在于WCF项目中,翻转GUID可能会使Vis Studio在打开时改变项目类型。

答案 1 :(得分:37)

进一步的研究和我发现了这个:

INFO: List of known project type Guids

我的.sln文件包含:

Visual Studio 2005
项目(“{{strong> FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }”)=“AddNumbers”,“AddNumbers.csproj”,“{2C81C5BB-E3B0-457E-BC02-73C76634CCD6}”

链接显示:

项目类型描述项目类型指南
Windows(C#){ FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }

所以它是Windows C#,子类型符合@ HardCode的回复。就我而言,它是“控制台应用程序”。

答案 2 :(得分:5)

.vproj文件定义项目类型,例如,下面定义了一个C ++项目。

<VisualStudioProject
   ProjectType="Visual C++"

项目标签还包括编译器版本。

答案 3 :(得分:4)

在Solution Explorer中双击“My Project”,然后查看“Application type:”ComboBox。它告诉您(并允许您更改)项目类型。

答案 4 :(得分:2)

  1. 右键单击解决方案的项目。
  2. 打开属性->应用程序选项卡。
  3. 在右侧,您会看到“输出类型”,它定义了您现有解决方案的项目类型。

答案 5 :(得分:1)

如果您有兴趣查找项目的子类型,即在C#Windows项目类别下,检查它是Windows窗体应用程序还是WPF

尝试在项目中添加新项目,它会显示特定于该项目类型的项目以及默认选项。

例如,如果有一个WPF项目,它会显示WPF相关的选项,如'Window','Page''User Control'...如果是Window Form Application,它会显示'Window Form'等.....

答案 6 :(得分:0)

关注: 解决方案资源管理器->悬停/右键单击您的项目项(不是项目文件夹。检查“属性”视图以查找是否单击了文件夹或项目)->属性。 然后,所有信息均可用于该项目。

答案 7 :(得分:0)

右键单击解决方案,然后在文件资源管理器中单击打开文件夹。导航到项目文件。将鼠标悬停在其上,工具提示将显示项目文件的类型。

答案 8 :(得分:0)

简便的解决方案。

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

WCF Web服务项目: WCF Web Service

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

还要注意,如果您的项目的 Properties 文件夹中有Resources.Designer.cs或Settings.Designer.cs,则可能是WinForms应用程序。