VSProject インターフェイス
Visual Basic プロジェクトまたは C# プロジェクトに固有の情報を格納します。 プロジェクトが Visual Basic プロジェクトまたは Visual C# プロジェクトの場合に、Object オブジェクトによって返されます。
名前空間: VSLangProj
アセンブリ: VSLangProj (VSLangProj.dll 内)
構文
'宣言
<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")> _
Public Interface VSProject
[GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface VSProject
[GuidAttribute(L"2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface class VSProject
[<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")>]
type VSProject = interface end
public interface VSProject
VSProject 型で公開されるメンバーは以下のとおりです。
プロパティ
名前 | 説明 | |
---|---|---|
BuildManager | VSProject の BuildManager オブジェクトを取得します。読み取り専用。 | |
DTE | トップレベルの機能拡張オブジェクトを取得します。 | |
Events | VSProjectEvents オブジェクトを取得します。このオブジェクトを使用すると、Imports、References、および BuildManager の各オブジェクトのイベントに応答できます。 | |
Imports | プロジェクトに関連付けられている Imports オブジェクトを取得します。C# プロジェクトでは、Imports プロパティは Nothing (nullnull 参照 (Visual Basic では Nothing) 参照) に設定されます。読み取り専用。 | |
Project | Visual Basic プロジェクトまたは Visual C# プロジェクトに関連付けられた汎用 Project オブジェクトを取得します。読み取り専用。 | |
References | プロジェクトの References コレクションを取得します。読み取り専用。 | |
TemplatePath | Visual Basic または C# のプロジェクト項目テンプレートを格納しているディレクトリの完全パスを取得します。読み取り専用。 | |
WebReferencesFolder | プロジェクトの Web References フォルダーを表す ProjectItem オブジェクトを取得します。フォルダーが存在しない場合、このプロパティは Nothing (nullnull 参照 (Visual Basic では Nothing) 参照) を返します。読み取り専用。 | |
WorkOffline | Web プロジェクトがオンラインとオフラインのどちらで稼動しているかを取得または設定します。オフラインで稼動している場合は、サーバーにあるプロジェクト ファイルが変更されないように、プロジェクト ファイルのオフライン ストアで開発を継続します。 |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
AddWebReference | プロジェクトに Web サービスへの参照を追加します。新しい Web サービス参照サブフォルダーは、プロジェクトの [Web References] フォルダーに追加されます。新しいフォルダーには、Web サービスに関連するほかの複数のプロジェクト項目が格納されます。このメソッドは、新しい Web サービス フォルダーに関連付けられた ProjectItem オブジェクトを返します。 | |
CopyProject | Web プロジェクトの一部または全部を新しい場所にコピーします。 | |
CreateWebReferencesFolder | プロジェクトの Web References フォルダーを作成します。 | |
Exec | インフラストラクチャ。 マイクロソフト内部でのみ使用します。 | |
GenerateKeyPairFiles | アセンブリの厳密な名前を形成するために使用される公開/秘密キー ファイルを生成します。 | |
GetUniqueFilename | プロジェクト内で一意のファイル名を生成します。新しいプロジェクト項目に名前を付けるために使用します。 | |
Refresh | ソリューション エクスプローラー でのプロジェクトの最新表示、参照の最新表示、および最新のコンパイル済みファイルの取得を行います。 |
このページのトップへ
解説
Project は、言語を問わずにプロジェクトの情報を格納できるコア機能拡張オブジェクトです。 Project オブジェクトの Object が返すオブジェクトの型は、プロジェクトの言語によって異なります。 Visual Basic と Visual C# では、このオブジェクトは VSProject オブジェクトです。
Object は、Object データ型を返します。 Object が返すデータ オブジェクトは、明示的に VSProject に変換できます。 CType 関数を使用した変換の例を次に示します。 変換の前に、PrjKind を使用してプロジェクトの型を調べます。
例
[Visual Basic]
' Macro Editor
' This example retrieves the VSProject object if the first project
' the solution is a Visual Basic or C# project. This routine assumes
' that the solution contains at least one project.
Imports VSLangProj
Sub VSProjectExample()
Dim aProject As Project
Dim aVSProject As VSProject
aProject = DTE.Solution.Projects.Item(1)
If (aProject.Kind = PrjKind.prjKindVBProject) _
Or (aProject.Kind = PrjKind.prjKindCSharpProject) Then
aVSProject = CType(DTE.Solution.Projects.Item(1).Object, VSProject)
MsgBox(aVSProject.Project.FullName)
Else
MsgBox("The first project is not a Visual Basic or C# project.")
End If
End Sub