VCProject インターフェイス

このオブジェクトは、Visual C++ プロジェクトのプロパティを公開します。

名前空間:  Microsoft.VisualStudio.VCProjectEngine
アセンブリ:  Microsoft.VisualStudio.VCProjectEngine (Microsoft.VisualStudio.VCProjectEngine.dll 内)

構文

'宣言
<GuidAttribute("0BBF7245-57DC-45DD-804F-B337A15D1418")> _
Public Interface VCProject _
    Inherits VCProjectItem
[GuidAttribute("0BBF7245-57DC-45DD-804F-B337A15D1418")]
public interface VCProject : VCProjectItem
[GuidAttribute(L"0BBF7245-57DC-45DD-804F-B337A15D1418")]
public interface class VCProject : VCProjectItem
[<GuidAttribute("0BBF7245-57DC-45DD-804F-B337A15D1418")>]
type VCProject =  
    interface 
        interface VCProjectItem 
    end
public interface VCProject extends VCProjectItem

VCProject 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ AssemblyReferenceSearchPaths アセンブリの検索パス一覧を設定または取得します。
パブリック プロパティ Configurations プロジェクトの構成のコレクションを取得します。
パブリック プロパティ FileEncoding インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ FileFormat インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ Files オブジェクトのファイルのコレクションを取得します。
パブリック プロパティ Filters オブジェクトのフィルター (またはフォルダー) のコレクションを取得します。
パブリック プロパティ GetAllowedReferencesTypes
パブリック プロパティ IsDirty インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ ItemName コレクション内の現在の項目の名前を取得します。
パブリック プロパティ Items プロジェクト内のファイルと最上位のフォルダーのコレクション、またはフォルダー内のファイルとフォルダーのコレクションを取得します。
パブリック プロパティ keyword プロジェクトに関連付けられたダイナミック ヘルプのキーワードのコレクションを取得または設定します。
パブリック プロパティ Kind オブジェクトの型を示す列挙値を取得します。
パブリック プロパティ ManagedDBConnection インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ ManagedDBProvider インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ Name オブジェクトの名前を取得または設定します。
パブリック プロパティ Object Visual Studio オブジェクト モデルと Visual C++ オブジェクト モデル間の参照を提供します。
パブリック プロパティ OwnerKey インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ Parent 直接の親オブジェクトを取得します。
パブリック プロパティ Platforms プロジェクトのビルド時に対象となるプラットフォームを取得します。Visual C++ の場合は、Win32 のみです。
パブリック プロパティ project オブジェクトに関連付けられている VCProject を取得します。
パブリック プロパティ ProjectDirectory プロジェクト ファイルが格納されているディレクトリの名前を取得します。
パブリック プロパティ ProjectFile プロジェクト ファイルの名前を取得します。
パブリック プロパティ ProjectGUID インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ References 選択したプロジェクトの参照のコレクションを取得します。
パブリック プロパティ ReferencesConsumableByDesigners アクティブなソリューション構成で、デザイナーが使用できる参照のコレクションを取得します。
パブリック プロパティ RootNamespace 指定されたプロジェクトのルート名前空間を取得します。
パブリック プロパティ SccAuxPath インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ SccLocalPath インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ SccProjectName インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ SccProvider インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ ShowAllFiles ソリューション エクスプローラーですべてのファイルを表示するかどうかを設定または取得します。
パブリック プロパティ SupportedPlatformNames
パブリック プロパティ TargetFrameworkMoniker ターゲット フレームワークの名前を取得します。
パブリック プロパティ TargetFrameworkVersion プロジェクトが対象とする .NET Framework のバージョンを取得または設定します。
パブリック プロパティ ToolFiles カスタム ビルド規則ファイルのコレクションを取得します。
パブリック プロパティ VCProjectEngine プロジェクト エンジンへのポインターを取得します。
パブリック プロパティ VCReferences 選択したプロジェクトの参照のコレクションを取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AddActiveXReference プロジェクトに ActiveX (COM) 参照を追加します。
パブリック メソッド AddAssemblyReference 選択したプロジェクトにアセンブリ (.NET) 参照を追加します。
パブリック メソッド AddConfiguration 現在のプロジェクトに構成を追加します。
パブリック メソッド AddFile 現在のプロジェクトまたはフォルダーにファイルを追加します。
パブリック メソッド AddFilter 現在のプロジェクトまたはフォルダーにフォルダーを追加します。
パブリック メソッド AddPlatform 現在のプロジェクトにプラットフォームを追加します。Visual C++ に対しては無効です。
パブリック メソッド AddProjectReference プロジェクトにプロジェクト参照を追加します。
パブリック メソッド AddRuleDefinition プロジェクトに規則を追加し、IVCRulePropertyStorage として使用できるようにします。
パブリック メソッド AddSdkReference
パブリック メソッド AddToolFile プロジェクトにカスタム ビルド規則ファイルを追加します。
パブリック メソッド AddWebReference プロジェクトに Web サービスへの参照を追加します。
パブリック メソッド AddWinRTReference
パブリック メソッド CanAddActiveXReference 指定した ActiveX (COM) 参照を追加できるかどうかを示す値を取得します。
パブリック メソッド CanAddAssemblyReference 指定したアセンブリ (.NET) 参照を追加できるかどうかを返します。
パブリック メソッド CanAddFile 指定されたファイルを現在のプロジェクトまたはフィルターに追加できる場合は、true を返します。
パブリック メソッド CanAddFilter 指定されたフィルターをトップレベル フィルターまたはサブフィルターとして現在のフィルターに追加できる場合は、true を返します。
パブリック メソッド CanAddProjectReference 指定したプロジェクト参照を追加できるかどうかを返します。
パブリック メソッド CanAddSdkReference
パブリック メソッド CanAddWinRTReference
パブリック メソッド ContainsFileEndingWith 指定された文字列で終わるファイル名があるかどうかを示します。
パブリック メソッド ContainsFileWithItemType 型が指定された型と一致するファイルがあるかどうかを示します。
パブリック メソッド GetFilesEndingWith 指定した文字列に末尾の文字が一致するファイル名のコレクションを取得します。
パブリック メソッド GetFilesWithItemType 型が指定された型に一致するファイル名のコレクションを取得します。
パブリック メソッド GetVCService
パブリック メソッド IncludeHeaderFile プリコンパイルされたヘッダー ファイル、または指定されたファイルに #include HeaderFile ディレクティブを追加します。
パブリック メソッド LoadProjectOptions インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック メソッド LoadUserFile ユーザー オプション ファイルを読み込みます。
パブリック メソッド MakeManagedDBConnection インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック メソッド MatchName 指定した名前とコレクションの項目の名前を一致させます。
パブリック メソッド RemoveConfiguration 現在のプロジェクトから構成を削除します。
パブリック メソッド RemoveFile 現在のプロジェクトまたはフォルダーからファイルを削除します。
パブリック メソッド RemoveFilter 現在のプロジェクトからフォルダーを削除します。削除するフォルダー内にあるすべてのファイルやフォルダーも削除されます。
パブリック メソッド RemovePlatform 現在のプロジェクトからプラットフォームを削除します。Visual C++ に対しては無効です。
パブリック メソッド RemoveReference プロジェクトまたは参照のコレクションから、指定した参照を削除します。
パブリック メソッド RemoveRuleDefinition プロジェクトからルール定義を削除します。
パブリック メソッド RemoveToolFile プロジェクトからカスタム ビルド規則を削除します。
パブリック メソッド Save インフラストラクチャ。 プロジェクト ファイル (.vcxproj) を保存します。
パブリック メソッド SaveProjectOptions インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック メソッド SaveUserFile ユーザー オプション ファイルを保存します。
パブリック メソッド Version プロジェクトのメジャー バージョン番号とマイナー バージョン番号を設定するか、または返します。

このページのトップへ

' Add a reference to Microsoft.VisualStudio.VCProjectEngine and have a 
' Visual C++ project loaded before running this example.
Imports EnvDTE
Imports Microsoft.VisualStudio.VCProjectEngine
Public Module Module1
    Sub Test()
        Dim prj As VCProject
        Dim vcar As VCAssemblyReference
        Dim refcfg As VCReferenceConfiguration

        prj = DTE.Solution.Projects.Item(1).Object
        If prj.CanAddAssemblyReference("C:\Program Files\ _
        Microsoft Visual Studio 8\Common7\IDE\ _
        PublicAssemblies\envdte.dll") Then
           vcar = prj.AddAssemblyReference("C:\Program Files\ _
           Microsoft Visual Studio 8\Common7\IDE\ _
           PublicAssemblies\envdte.dll")
        End If
        refcfg = vcar.ReferenceConfigurations.Item(1)
        MsgBox("Consumable? " & refcfg.ConsumableByDesigner)
    End Sub
End Module

参照

関連項目

Microsoft.VisualStudio.VCProjectEngine 名前空間