【问题标题】:How to determine the project type in Visual Studio?如何确定 Visual Studio 中的项目类型?
【发布时间】:2009-06-23 11:21:02
【问题描述】:

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

例如,如果一个项目是类库、Web 应用程序项目、WinForms 项目、WCF 项目等。其中很多图标明显不同,但是否有任何地方表明项目类型?

【问题讨论】:

  • 你查看过项目文件吗?
  • 任何已知项目类型指南的完整列表,包括 Sharepoint 项目?

标签: visual-studio visual-studio-2008


【解决方案1】:

一个简单的技巧是在记事本中拖放项目文件,您可以在其中看到此类内容

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>`enter code here`
    <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>`enter code here`
    <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 项目。

【讨论】:

  • 这仍然相关吗?我在 VS2015 中创建的项目的 .csproj 文件没有任何 &lt;ProjectTypeGuids&gt; 字段。
【解决方案2】:

如果.csproj文件没有&lt;ProjectTypeGuids&gt;

正如 Alex McMillan 所指出的,您无法找到 &lt;ProjectTypeGuids&gt; 元素。

第一个答案是正确的,据我所知.dll Library ProjectsConsole ApplicationsWinForms Applications除外。 p>

它们包含 &lt;OutputType&gt;(后跟:LibraryExeWinExe)

并且包含&lt;ProjectTypeGuids&gt;

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 不幸的是,不同类型的项目显示为类库。例如,如果您创建两个项目,一个类库项目和一个 Web 应用程序项目,它们都将具有类库的输出类型。
    • 输出类型不是项目类型。
    【解决方案4】:

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

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

    【讨论】:

    • 在 *.csproj 的哪个元素中,有一些关于项目类型的信息?我在 Visual Studio 2010 中找不到它
    • 我在主项目文件夹中找到了我的 .vbproj 文件。所以,对我来说,这与我的 bin 文件夹是 i、Views 和 .sln 文件是同一个文件夹。
    • Project.Kind 是关于项目 guid。
    【解决方案5】:

    简单的解决方案。

    如果您想知道它是 WCF 项目还是 ASP.NET Web 服务,只需在文件资源管理器中打开项目的文件夹即可。您可以将鼠标悬停在图标上,工具提示将显示项目类型,如图所示。此外,您可以在文件资源管理器中查看 Type 列,它也会在那里显示。

    WCF Web 服务项目:

    ASP.NET Web 服务项目:

    还要注意,如果您的项目在其 Properties 文件夹中有 Resources.Designer.cs 或 Settings.Designer.cs,则它很可能是 WinForms 应用程序。

    【讨论】:

    • 这只是描述扩展。与项目类型无关。
    猜你喜欢
    • 2012-11-16
    • 2010-10-14
    • 2010-12-05
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多