繁体   English   中英

如何确定 Visual Studio 中的 .NET 项目类型?

[英]How to determine the .NET project type in Visual Studio?

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

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

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

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

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

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

项目的.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# 与 VB.Net

简单的解决方案。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM