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 オブジェクトを取得します。このオブジェクトを使用すると、ImportsReferences、および 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

参照

参照

VSLangProj 名前空間