如何从现有的Visual Studio项目中分辨Visual Studio项目类型


113

使用Visual Studio 2005。

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

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

这些信息在VS文件中存储在哪里?


他们应该有一个图标,代表用什么语言编写(C#,VB等)。我想这就是你在说的。
Kredns

图标?它们是文本/ xml文件。我正在寻找可指示C ## /控制台应用程序之类的内容。
rbrayb

您是说项目的输出吗?例如应用程序,类库等?
RobS

Answers:


57

在项目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更改项目类型。


.dll项目可以包含ProjectTypeGuids,例如,为您使用的NUnit测试创建dll<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
stijn 2012年

2
项目XML文件是否意味着.csproj文件?
Bugalugs Nash 2015年

3
@BugalugsNash是的,C#项目的.csproj文件。
CodingWithSpike

1
我认为项目指导方法更好。我的是,<OutputType>Exe</OutputType>但事实证明它是通过GUID而不是控制台应用程序的Web应用程序
AlbatrossCafe

1
这里有一个列表,你可以用它来比较的GUID来获得项目类型:codeproject.com/Reference/720512/...
弥敦道F.

44

一些进一步的研究,我发现:

INFO:已知项目类型Guids的列表

我的.sln文件包含:

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

链接显示:

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

因此它是Windows C#,其子类型根据@HardCode的回复。就我而言,它是“控制台应用程序”。


3
这里是著名的GUID的另一个列表:codeproject.com/Reference/720512/...
user193130


4

在解决方案资源管理器中双击“我的项目”,然后查看“应用程序类型:” ComboBox。它告诉您(并允许您更改)项目类型。


2
不知道双击吗?我从“项目/属性”到达那里。
rbrayb

一样。您知道Microsoft-获得任何功能的三种方法。我确定也有键盘快捷键。
HardCode

该应用程序类型组合框在哪里?
阿迪2012年

1
是的,在哪里?我最近看到的是“应用程序”下的“输出类型”。
2014年

1
是的,它是输出类型。
MiddleKay 2015年

1

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

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

例如,如果有一个WPF项目,它将显示与WPF相关的选项,例如“窗口”,“页面”,“用户控件” ...如果是窗口表单应用程序,则显示“窗口表单”等..


0

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



0
  1. 右键单击解决方案的项目。
  2. 打开属性->应用程序选项卡。
  3. 在右侧,您可以看到“输出类型”,它定义了您现有解决方案的项目类型。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.