次の方法で共有


VSProject インターフェイス

Visual Basic プロジェクトまたは C# プロジェクトに固有の情報を格納します。プロジェクトが Visual Basic プロジェクト、Visual C# プロジェクト、または Visual J# プロジェクトの場合に、Object オブジェクトによって返されます。

名前空間: VSLangProj
アセンブリ: VSLangProj (vslangproj.dll 内)

構文

'宣言
<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")> _
Public Interface VSProject
'使用
Dim instance As VSProject
[GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")] 
public interface VSProject
[GuidAttribute(L"2CFB826F-F6BF-480D-A546-95A0381CC411")] 
public interface class VSProject
/** @attribute GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411") */ 
public interface VSProject
GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411") 
public interface VSProject

解説

Project は、言語を問わずにプロジェクトの情報を格納できるコア機能拡張オブジェクトです。Project オブジェクトの Object が返すオブジェクトの型は、プロジェクトの言語によって異なります。Visual Basic、Visual C#、および Visual J# の場合、このオブジェクトは VSProject オブジェクトです。

Object は、Object データ型を返します。Object が返すデータ オブジェクトは、明示的に VSProject に変換できます。CType 関数を使用した変換の例を次に示します。変換の前に、PrjKind を使用してプロジェクトの型を調べます。

使用例

' 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

参照

関連項目

VSProject メンバ
VSLangProj 名前空間