Project インターフェイス

統合開発環境 (IDE: Integrated Development Environment) のプロジェクトを表します。

名前空間:  EnvDTE
アセンブリ:  EnvDTE (EnvDTE.dll 内)

構文

'宣言
<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")> _
Public Interface Project
[GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")]
public interface Project
[GuidAttribute(L"866311E6-C887-4143-9833-645F5B93F6F1")]
public interface class Project
[<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")>]
type Project =  interface end
public interface Project

Project 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ CodeModel プロジェクトの CodeModel オブジェクトを取得します。
パブリック プロパティ Collection このプロパティをサポートしている Project オブジェクトを含む Projects コレクションを取得します。
パブリック プロパティ ConfigurationManager この Project の ConfigurationManager オブジェクトを取得します。
パブリック プロパティ DTE トップレベルの機能拡張オブジェクトを取得します。
パブリック プロパティ Extender 要求された Extender オブジェクトがこのオブジェクトで利用できる場合はそれを取得します。
パブリック プロパティ ExtenderCATID オブジェクトの Extender カテゴリ ID (CATID) を取得します。
パブリック プロパティ ExtenderNames オブジェクトで使用できる Extender のリストを取得します。
パブリック プロパティ FileName インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ FullName Project オブジェクトのファイルの完全パスと名前を取得します。
パブリック プロパティ Globals ソリューション (.sln) ファイル、プロジェクト ファイル、またはユーザーのプロファイル データに保存できるアドイン値を格納する、Globals オブジェクトを取得します。
パブリック プロパティ IsDirty インフラストラクチャ。 マイクロソフト内部でのみ使用。
パブリック プロパティ Kind オブジェクトの種類や型を表す GUID 文字列を取得します。
パブリック プロパティ Name オブジェクトの名前を取得または設定します。
パブリック プロパティ Object 実行時に名前でアクセスできるインターフェイスまたはオブジェクトを取得します。
パブリック プロパティ ParentProjectItem ホスト プロジェクトの入れ子プロジェクトの ProjectItem オブジェクトを取得します。
パブリック プロパティ ProjectItems Project オブジェクトの ProjectItems コレクションを取得します。
パブリック プロパティ Properties Project オブジェクトに関連するすべてのプロパティのコレクションを取得します。
パブリック プロパティ Saved オブジェクトが最後に保存されたときまたは開かれたとき以降、変更されていないかどうかを示す値を取得または設定します。
パブリック プロパティ UniqueName 類似する名前が付けられたプロジェクトを区別できる一意の文字列値を取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Delete 現在のソリューションからプロジェクトを削除します。
パブリック メソッド Save プロジェクトまたはプロジェクト項目を保存します。
パブリック メソッド SaveAs ソリューション、プロジェクト、またはプロジェクト項目を保存します。

このページのトップへ

解説

ソリューションの各プロジェクトには、プロジェクト オートメーション インターフェイスがあります。 まれに、このオブジェクトはモデル化されていない総称プロジェクトを実装したオブジェクトになり、プロジェクト名を返します。

プロジェクトを持つ環境内の各ツールには、Project オブジェクトがあります。

このオブジェクトを参照するには、DTE.Solution.Item を使用するか、DTE.VBProjects.Item や DTE.VCProjects.Item などの特定の言語のオブジェクトを使用します。

注意

DTE.VBProjects.Item、DTE.VCProjects.Item などのプロジェクト固有のオブジェクトは、他のアセンブリにあります。 Visual Basic プロジェクトと Visual C# プロジェクトのオブジェクトは VSLangProj に、Visual C++ プロジェクトのオブジェクトは Microsoft.VisualStudio.VCProjectEngine にあります。 プロジェクト固有のオブジェクトに対するプログラミングの詳細については、「Visual Basic および Visual C# の各プロジェクトの拡張」および「Visual C++ プロジェクト モデル」を参照してください。

Sub ProjectExample()
' This function creates a solution and adds a Visual Basic Console
' project to it. 
   Dim soln As Solution2
   Dim proj As Project
   Dim msg As String
' Create a reference to the solution.
   soln = DTE.Solution
' Create a new solution.
   soln.Create("c:\temp2", "MyNewSolution")
' Create a new Visual Basic Console application project. 
' Adjust the save path as needed.
   Dim fileN As String
   fileN = soln.GetProjectTemplate("ConsoleApplication.zip", "VisualBasic")
   proj = soln.AddFromTemplate(fileN, "c:\temp2", "My New Project", True)
   
' Save the new solution
   soln.SaveAs("c:\temp2\newsolution.sln")
   msg = "Created new solution: " & soln.FullName
   MsgBox(msg)
End Sub

参照

参照

EnvDTE 名前空間

その他の技術情報

プロジェクトとソリューションの制御