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