VCProject インターフェイス
このオブジェクトは、Visual C++ プロジェクトのプロパティを公開します。
名前空間: Microsoft.VisualStudio.VCProjectEngine
アセンブリ: Microsoft.VisualStudio.VCProjectEngine (Microsoft.VisualStudio.VCProjectEngine.dll 内)
構文
'宣言
<GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")> _
Public Interface VCProject _
Inherits VCProjectItem
[GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")]
public interface VCProject : VCProjectItem
[GuidAttribute(L"F900F95E-1D99-4631-BBD1-E3E1E078D58E")]
public interface class VCProject : VCProjectItem
[<GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")>]
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 | ソリューション エクスプローラーですべてのファイルを表示するかどうかを設定または取得します。 | |
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 | ファイル名のコレクションを取得する型が、指定された型と一致する。 | |
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