如何在Visual Studio中确定项目的“类型”?
例如,如果一个项目是一个类库,一个Web应用程序项目,一个WinForms项目,一个WCF项目等等。这些图标对于很多它们来说显然是不同的,但它在哪里指出项目类型?
答案 0 :(得分:29)
一个简单的技巧是在记事本中拖放项目文件,你可以在哪里看到这种东西<
<?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)
我想如果你转到项目的属性窗口,你会看到下面这张图片后的信息。
请查看输出类型。它显示了类库。如果您的项目显示Windows应用程序,则输出是Windows应用程序。
答案 4 :(得分:0)