使用Visual Studio 2005。
.sln或.vcproj文件(或其他任何地方)中是否有定义项目类型/子类型的内容?
编辑:我的意思是,当您创建项目时,首先选择一种语言(例如Visual C#),然后选择项目类型(例如Windows),然后选择子类型(例如控制台应用程序)。
这些信息存储在VS文件中的哪个位置?
答案 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)
答案 5 :(得分:1)
如果您有兴趣查找项目的子类型,即在C#Windows项目类别下,检查它是Windows窗体应用程序还是WPF
尝试在项目中添加新项目,它会显示特定于该项目类型的项目以及默认选项。
例如,如果有一个WPF项目,它会显示WPF相关的选项,如'Window','Page''User Control'...如果是Window Form Application,它会显示'Window Form'等.....
答案 6 :(得分:0)
关注: 解决方案资源管理器->悬停/右键单击您的项目项(不是项目文件夹。检查“属性”视图以查找是否单击了文件夹或项目)->属性。 然后,所有信息均可用于该项目。
答案 7 :(得分:0)
右键单击解决方案,然后在文件资源管理器中单击打开文件夹。导航到项目文件。将鼠标悬停在其上,工具提示将显示项目文件的类型。
答案 8 :(得分:0)