如何确定visual studio中的项目类型

时间:2009-06-23 11:21:02

标签: visual-studio visual-studio-2008

如何在Visual Studio中确定项目的“类型”?

例如,如果一个项目是一个类库,一个Web应用程序项目,一个WinForms项目,一个WCF项目等等。这些图标对于很多它们来说显然是不同的,但它在哪里指出项目类型?

5 个答案:

答案 0 :(得分:29)

一个简单的技巧是在记事本中拖放项目文件,你可以在哪里看到这种东西&lt; <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup>在此处输入代码 <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">x86</Platform> <ProductVersion>8.0.30703</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{27F8327B-239F-4125-809C-13FB6209D2E3}</ProjectGuid> <OutputType>WinExe</OutputType>在此输入代码 <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>WpfApplication1</RootNamespace> <AssemblyName>WpfApplication1</AssemblyName> <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <TargetFrameworkProfile>Client</TargetFrameworkProfile> <FileAlignment>512</FileAlignment> <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> <WarningLevel>4</WarningLevel> </PropertyGroup>

将“ProjectTypeGuid”与此Link进行比较。通过更改此guid,您可以将wpf窗口添加到winforms项目。

答案 1 :(得分:2)

以编程方式,使用EnvDTE命名空间,您可以调查Visual Studio项目的Project.Kind属性。

但是,如果您对更详细的项目规范文件感兴趣,即*.csproj*.vbproj等,则以XML方式描述项目的类型。

答案 2 :(得分:2)

如果 .csproj 文件没有<ProjectTypeGuids>

正如Alex McMillan指出的那样,您无法找到 <ProjectTypeGuids> 元素。

第一个答案是正确的,据我所知,除了.dll库项目,控制台应用程序 WinForms应用程序以外,是正确的。

它们包含 <OutputType> (其后为: Exe WinExe

并且包含 <ProjectTypeGuids>

答案 3 :(得分:0)

我想如果你转到项目的属性窗口,你会看到下面这张图片后的信息。

enter image description here

请查看输出类型。它显示了类库。如果您的项目显示Windows应用程序,则输出是Windows应用程序。

答案 4 :(得分: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应用程序。