[英]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 Projects 、 Console Applications和WinForms Applications 。
它們包含<OutputType>
(后跟: Library or Exe or WinExe )
並且不包含<ProjectTypeGuids>
。
我想如果您轉到項目的屬性窗口,您將看到下面這張圖片后面的信息。
請查看輸出類型。 它顯示類庫。 如果您的項目顯示 Windows 應用程序,則輸出是一個 Windows 應用程序。
以編程方式,使用EnvDTE
命名空間,您可以調查 Visual Studio 項目的Project.Kind
屬性。
但是,如果您對更詳細的項目規范文件感興趣,即*.csproj
、 *.vbproj
等以 XML 方式描述了項目的類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.