Visual Studio 2005を使用する。
.slnファイルまたは.vcprojファイル(またはその他の場所)に、プロジェクトタイプ/サブタイプを定義するものはありますか?
編集:つまり、プロジェクトを作成するときは、最初に言語(例:Visual C#)、次にプロジェクトタイプ(例:Windows)、次にサブタイプ(例:コンソールアプリケーション)を選択します。
この情報はVSファイル内のどこに保存されますか?
Visual Studio 2005を使用する。
.slnファイルまたは.vcprojファイル(またはその他の場所)に、プロジェクトタイプ/サブタイプを定義するものはありますか?
編集:つまり、プロジェクトを作成するときは、最初に言語(例:Visual C#)、次にプロジェクトタイプ(例:Windows)、次にサブタイプ(例:コンソールアプリケーション)を選択します。
この情報はVSファイル内のどこに保存されますか?
回答:
プロジェクトXMLファイル:
コンソールアプリケーションには以下が含まれます。
<OutputType>Exe</OutputType>
WinFormsアプリケーションには以下が含まれます。
<OutputType>WinExe</OutputType>
ライブラリ(.dll)プロジェクトには以下が含まれます。
<OutputType>Library</OutputType>
および含まれていません
<ProjectTypeGuids>
ASP.NETおよびWCFプロジェクトには次のものが含まれます。
<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
GUIDは、プロジェクトの種類を正確に定義するために何かを行います。上記はASP.NETアプリから取得したものです。それらはWCFプロジェクトにも存在し、GUIDをめくると、Vis Studioをだまして、プロジェクトタイプを開いたときに変更することができます。
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Exe</OutputType>
が、コンソールアプリではなくGUIDを介したWebアプリケーションであることが判明しました
いくつかのさらなる研究と私はこれを見つけました:
私の.slnファイルには以下が含まれます:
Visual Studio 2005
Project( "{ FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }")= "AddNumbers"、 "AddNumbers.csproj"、 "{2C81C5BB-E3B0-457E-BC02-73C76634CCD6}"
リンクは示しています:
プロジェクトタイプ説明プロジェクトタイプGUID
ウィンドウ(C#){ FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }
したがって、これはWindows C#であり、サブタイプは@HardCodeの応答に従っています。私の場合は「コンソールアプリ」です。
.vprojファイルはプロジェクトタイプを定義します。たとえば、次はC ++プロジェクトを定義します。
<VisualStudioProject
ProjectType="Visual C++"
プロジェクトタグには、コンパイラのバージョンも含まれます。
ソリューションエクスプローラーで[マイプロジェクト]をダブルクリックし、[アプリケーションの種類:]コンボボックスを確認します。プロジェクトの種類がわかります(変更できるようになります)。