【问题标题】:How to determine the .NET project type in Visual Studio?如何确定 Visual Studio 中的 .NET 项目类型?
【发布时间】:2012-11-16 00:19:28
【问题描述】:

能否请您告诉我如何确定 Visual Studio 中现有 .NET 项目的类型?我的项目类型是指:C# 应用程序、WPF 应用程序等。

我从同事那里转移了一堆项目。有许多库项目,每个项目都执行单独的工作,例如:声明实体,进行同步。

它们在 Visual Studio 解决方案资源管理器上都有相同的图标。我只想知道这些项目基于哪个模板。

【问题讨论】:

  • 这不是项目类型,而是项目所基于的模板。所以,我怀疑确定给定项目来自哪个模板总是可能的,因为一个项目可能已经被充分改变,最终无法匹配任何模板。
  • 我会说:运行它!你会很快看到它是什么样的项目
  • 请查看我的更新。非常感谢

标签: .net visual-studio


【解决方案1】:

我猜你会根据项目类型想到用于创建项目的项目模板...

找到输出类型右击项目 -> 属性 -> 应用程序 -> 输出类型

关于c#和其他项目的区别:c#项目文件扩展名为.csproj,而VB项目使用.vbproj

【讨论】:

    【解决方案2】:

    项目的 .csproj/.vbproj 文件中的一个 XML 标记是 <ProjectTypeGuids> 元素。
    这个标签保存了项目的类型。

    这是一个translation from the GUID to the type of the project

    因此,用 C# 编写的 WPF 项目将有 2 个 GUID,一个用于 WPF,一个用于 C#:

    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
    

    然而,VB.Net 中的 WPF 项目将如下所示:

    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    

    注意第一个 GUID 是相同的,因为它是一个 WPF 应用程序,第二个 GUID 已更改以反映 C# 与 VB.Net

    【讨论】:

      【解决方案3】:

      简单的解决方案。

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

      WCF Web 服务项目:

      ASP.NET Web 服务项目:

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

      【讨论】:

        【解决方案4】:

        要确定项目是应用程序还是库,请找到输出类型。在 Visual Studio 中:

        1. 右键单击项目
        2. 单击属性> 应用程序> 在“输出类型:”下查看
        3. 它将是“控制台应用程序”、“Windows 应用程序”或“类库”

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-14
          • 2010-12-05
          • 1970-01-01
          • 2012-03-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多