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