确定Visual Studio中的项目types
你怎么能确定在Visual Studio中的一个项目的“types”..
例如,如果一个项目是一个类库,一个Web应用程序项目,一个winforms项目,一个wcf项目等等等等……这些图标显然不同于其他许多项目,但是在哪里它声明了项目types?
一个简单的窍门就是将项目文件拖放到记事本中,在这里你可以看到这样的东西<< <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup>
在此处input代码<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>
在此input代码<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>
<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”和这个链接 。 通过改变这个guid你可以添加wpf窗口到winforms项目。
以编程方式使用EnvDTE
命名空间,您可以调查Visual Studio项目的Project.Kind
属性。
但是,如果您对更详细的内容感兴趣,则项目规范文件(即*.csproj
, *.vbproj
等)以XML方式描述项目types。
我想如果你去你的项目的属性窗口,你会看到下面的这张图片后面的信息。
请看看输出types。 它显示类库。 如果您的项目显示Windows应用程序,则输出是Windows应用程序。