簡體   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