簡體   English   中英

如何在visual studio中確定項目類型

[英]How to determine the project type in visual studio

如何確定 Visual Studio 中項目的“類型”?

例如,如果一個項目是一個類庫、一個 Web 應用程序項目、一個 WinForms 項目、一個 WCF 項目等。它們中的許多圖標顯然不同,但是否有任何地方說明項目類型?

一個簡單的技巧是在記事本中拖放項目文件,在那里你可以看到這種東西<< <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup>在此處輸入代碼<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>在此處輸入代碼<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> <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”與此鏈接進行比較。 通過更改此 guid,您可以將 wpf 窗口添加到 winforms 項目。

如果.csproj文件沒有<ProjectTypeGuids>

正如 Alex McMillan 指出的那樣,您無法找到<ProjectTypeGuids>元素。

第一個答案是正確的,據我所知,除了.dll Library ProjectsConsole ApplicationsWinForms Applications

它們包含<OutputType> (后跟: Library or Exe or WinExe

並且包含<ProjectTypeGuids>

我想如果您轉到項目的屬性窗口,您將看到下面這張圖片后面的信息。

在此處輸入圖片說明

請查看輸出類型。 它顯示類庫。 如果您的項目顯示 Windows 應用程序,則輸出是一個 Windows 應用程序。

以編程方式,使用EnvDTE命名空間,您可以調查 Visual Studio 項目的Project.Kind屬性。

但是,如果您對更詳細的項目規范文件感興趣,即*.csproj*.vbproj等以 XML 方式描述了項目的類型。

簡單的解決方案。

如果您想知道它是 WCF 項目還是 ASP.NET Web 服務,只需在文件資源管理器中打開您的項目文件夾。 您可以將鼠標懸停在圖標上,工具提示將顯示項目類型,如圖所示。 此外,您可以在文件資源管理器中的“類型”列下查看,它也在那里顯示。

WCF Web 服務項目: WCF 網絡服務

ASP.NET Web 服務項目: ASP.NET 網絡服務

另請注意,如果您的項目的Properties文件夾中有 Resources.Designer.cs 或 Settings.Designer.cs,則它可能是 WinForms 應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM