Visual Studioでプロジェクトの「タイプ」を判断するにはどうすればよいですか?
たとえば、プロジェクトがクラスライブラリ、Webアプリケーションプロジェクト、WinFormsプロジェクト、WCFプロジェクトなどの場合、アイコンは明らかにそれらの多くで異なっていますが、プロジェクトタイプを示す場所はどこにありますか?
1つの簡単なトリックは、プロジェクトファイルをメモ帳にドラッグアンドドロップし、この種のものを見ることができる場所です。<<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.Microsoft.com/developer/msbuild/2003"> <PropertyGroup>
enter code here <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>
enter code here <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プロジェクトに追加できます。
プログラムで、EnvDTE
名前空間を使用して、Project.Kind
Visual Studioプロジェクトのプロパティ。
ただし、より詳細なプロジェクト仕様ファイル、つまり*.csproj
、*.vbproj
、とりわけ、プロジェクトの種類をXMLの方法で説明します。
.csproj
ファイルに<ProjectTypeGuids>
がない場合アレックスマクミランが指摘したように、<ProjectTypeGuids>
要素を見つけることができませんでした。
最初の答えは正しいです.dll
ライブラリプロジェクトを除く、コンソールアプリケーション、およびWinFormsアプリケーション私の知る限り。
<OutputType>
(後に続く:LibraryまたはExeまたはWinExe)
そしてnotを含む<ProjectTypeGuids>
を実行します。
プロジェクトのプロパティウィンドウに移動すると、以下のこの画像に続く情報が表示されると思います。
出力タイプをご覧ください。クラスライブラリを示しています。プロジェクトにWindowsアプリケーションが表示されている場合、出力はWindowsアプリケーションです。