Share via


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 and Visual C# project objects are located in VSLangProj, and Visual C++ project objects are located in 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 名前空間

その他の技術情報

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