18

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

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

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

4

4 回答 4

17

我猜按项目类型,您会想到用于创建项目的项目模板......

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

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

于 2012-11-28T07:56:58.777 回答
16

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

这是从 GUID 到项目类型的翻译

因此,用 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# vs VB.Net

于 2012-11-28T07:55:34.120 回答
0

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

  1. 右键单击项目
  2. 单击属性 > 应用程序 > 在“输出类型:”下查看
  3. 它将是“控制台应用程序”、“Windows 应用程序”或“类库”
于 2021-05-29T21:04:09.877 回答
0

轻松解决。

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

WCF 网络服务项目: WCF 网络服务

ASP.NET Web 服务项目: ASP.NET 网络服务

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

于 2020-08-20T19:25:19.853 回答