既存のVisual StudioプロジェクトからVisual Studioプロジェクトタイプを確認するには


113

Visual Studio 2005を使用する。

.slnファイルまたは.vcprojファイル(またはその他の場所)に、プロジェクトタイプ/サブタイプを定義するものはありますか?

編集:つまり、プロジェクトを作成するときは、最初に言語(例:Visual C#)、次にプロジェクトタイプ(例:Windows)、次にサブタイプ(例:コンソールアプリケーション)を選択します。

この情報はVSファイル内のどこに保存されますか?


そこに書かれている言語を表すアイコン(C#、VBなど)が必要です。これがあなたの話だと思います。
クレデンス2009年

アイコン?それらはテキスト/ xmlファイルです。C ## /コンソールアプリケーションなどを示すものを探しています。
rbrayb 2009年

プロジェクトのアウトプットですか?例:アプリケーション、クラスライブラリなど?
RobS 2009年

回答:


57

プロジェクト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をだまして、プロジェクトタイプを開いたときに変更することができます。


.dllプロジェクトにはProjectTypeGuidsを含めることができます。たとえば、使用するNUnitテスト用のdllを作成するため<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
stijn

2
プロジェクトXMLファイルは.csprojファイルを意味しますか?
Bugalugs Nash、2015

3
@BugalugsNashはい、C#プロジェクトの.csprojファイル。
CodingWithSpike

1
プロジェクトGUIDメソッドの方が良いと思います。私はそうでした<OutputType>Exe</OutputType>が、コンソールアプリではなくGUIDを介したWebアプリケーションであることが判明しました
AlbatrossCafe

1
以下は、Guidを比較してプロジェクトタイプを取得するために使用できるリストです。codeproject.com
Nathan F.

44

いくつかのさらなる研究と私はこれを見つけました:

情報:既知のプロジェクトタイプGuidsのリスト

私の.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の応答に従っています。私の場合は「コンソールアプリ」です。


3
既知のGUIDの別のリストを次に示し
Reference

5

.vprojファイルはプロジェクトタイプを定義します。たとえば、次はC ++プロジェクトを定義します。

<VisualStudioProject
   ProjectType="Visual C++"

プロジェクトタグには、コンパイラのバージョンも含まれます。


1
注意点として、私は信じている拡張子は次のとおりです。.vcproj :)
ジェームズOravec

4

ソリューションエクスプローラーで[マイプロジェクト]をダブルクリックし、[アプリケーションの種類:]コンボボックスを確認します。プロジェクトの種類がわかります(変更できるようになります)。


2
ダブルクリックについて知りませんか?「プロジェクト/プロパティ」からそこに行きます。
rbrayb 2009年

同じこと。あなたはマイクロソフトを知っています-任意の機能に到達するための3つの方法。きっとキーボードショートカットもあると思います。
HardCode

そのアプリケーションタイプのコンボボックスはどこにありますか?
2012

1
うん、どこにあるの?最も近いのは、アプリケーションの下の出力タイプです。
ストライダー2014年

1
はい、それは出力タイプです。
MiddleKay、2015年

1

プロジェクトのサブタイプ、つまりC#Windowsプロジェクトカテゴリの下にあるものを見つけることに興味がある場合は、それがWindowsフォームアプリケーションかWPFかを確認します。

プロジェクトに新しいアイテムを追加してみると、そのプロジェクトタイプに固有のアイテムがデフォルトのオプションとともに表示されます。

たとえば、WPFプロジェクトがある場合、「ウィンドウ」、「ページ」、「ユーザーコントロール」などのWPF関連オプションが表示されます。ウィンドウフォームアプリケーションの場合は、「ウィンドウフォーム」などを表示します。


0

フォロー:ソリューションエクスプローラー->プロジェクトアイテム(プロジェクトフォルダーではなく)の上にホバー/右クリックします。[プロパティ]ビューで、フォルダーまたはプロジェクトをクリックしたかどうかを確認します)-> [プロパティ]。その後、プロジェクトのすべての情報を利用できます。


0

ソリューションを右クリックし、ファイルエクスプローラーでフォルダーを開くをクリックします。プロジェクトファイルに移動します。その上にカーソルを合わせると、ツールチップにプロジェクトファイルのタイプが表示されます。


0
  1. ソリューションのプロジェクトを右クリックします。
  2. [プロパティ]-> [アプリケーション]タブを開きます。
  3. 右側には、既存のソリューションのプロジェクトタイプを定義する「出力タイプ」が表示されます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.