VCProject, interface
Cet objet expose les propriétés sur un projet Visual C++.
Espace de noms : Microsoft.VisualStudio.VCProjectEngine
Assembly : Microsoft.VisualStudio.VCProjectEngine (dans Microsoft.VisualStudio.VCProjectEngine.dll)
Syntaxe
'Déclaration
<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
Le type VCProject expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
AssemblyReferenceSearchPaths | Obtient ou définit une liste de chemins de recherche des assemblys. | |
Configurations | Obtient la collection de configurations relative au projet. | |
FileEncoding | Infrastructure. Réservé à un usage interne Microsoft. | |
FileFormat | Infrastructure. Réservé à un usage interne Microsoft. | |
Files | Obtient la collection de fichiers relative à l'objet. | |
Filters | Obtient la collection de filtres (ou de dossiers) relative à l'objet. | |
GetAllowedReferencesTypes | ||
IsDirty | Infrastructure. Réservé à un usage interne Microsoft. | |
ItemName | Obtient le nom de l'élément actif dans la collection. | |
Items | Obtient la collection de fichiers et de dossiers de niveau supérieur dans un projet ou la collection de fichiers et de dossiers dans un dossier. | |
keyword | Obtient ou définit la collection de mots clés d'aide dynamique associée à un projet. | |
Kind | Obtient une énumération indiquant le type de l'objet. | |
ManagedDBConnection | Infrastructure. Réservé à un usage interne Microsoft. | |
ManagedDBProvider | Infrastructure. Réservé à un usage interne Microsoft. | |
Name | Obtient ou définit le nom de l'objet. | |
Object | Fournit une référence entre les modèles d'objet Visual Studio et Visual C++. | |
OwnerKey | Infrastructure. Réservé à un usage interne Microsoft. | |
Parent | Obtient l'objet parent immédiat. | |
Platforms | Obtient les plateformes pour lesquelles ce projet peut être généré.Pour Visual C++, la prise en charge se limite à Win32. | |
project | Obtient VCProject associé à l'objet. | |
ProjectDirectory | Obtient le nom du répertoire qui contient le fichier projet. | |
ProjectFile | Obtient le nom du fichier projet. | |
ProjectGUID | Infrastructure. Réservé à un usage interne Microsoft. | |
References | Obtient la collection de références pour le projet sélectionné. | |
ReferencesConsumableByDesigners | Obtient la collection de références qui sont consommables par les concepteurs dans la configuration de la solution active. | |
RootNamespace | Obtient l'espace de noms racine pour le projet spécifié. | |
SccAuxPath | Infrastructure. Réservé à un usage interne Microsoft. | |
SccLocalPath | Infrastructure. Réservé à un usage interne Microsoft. | |
SccProjectName | Infrastructure. Réservé à un usage interne Microsoft. | |
SccProvider | Infrastructure. Réservé à un usage interne Microsoft. | |
ShowAllFiles | Définit ou obtient une valeur qui indique si tous les fichiers doivent être affichés dans l'Explorateur de solutions. | |
SupportedPlatformNames | ||
TargetFrameworkMoniker | Obtient le nom de la version cible du .NET Framework. | |
TargetFrameworkVersion | Obtient ou définit la version du .NET Framework ciblée par le projet. | |
ToolFiles | Obtient une collection de fichiers de règles de génération personnalisée. | |
VCProjectEngine | Obtient un pointeur vers le moteur de projet. | |
VCReferences | Obtient la collection de références pour le projet sélectionné. |
Début
Méthodes
Nom | Description | |
---|---|---|
AddActiveXReference | Ajoute une référence ActiveX (COM) au projet. | |
AddAssemblyReference | Ajoute une référence d'assembly (.NET) au projet sélectionné. | |
AddConfiguration | Ajoute une configuration au projet actif. | |
AddFile | Ajoute un fichier au projet ou au dossier actif. | |
AddFilter | Ajoute un dossier au projet ou au dossier actif. | |
AddPlatform | Ajoute une plateforme au projet actif (non activé pour Visual C++). | |
AddProjectReference | Ajoute une référence de projet au projet. | |
AddRuleDefinition | Ajoute une règle au projet afin qu'il soit disponible en tant que IVCRulePropertyStorage. | |
AddSdkReference | ||
AddToolFile | Ajoute un fichier de règles de génération personnalisée à un projet. | |
AddWebReference | Ajoute au projet une référence à un service Web. | |
AddWinRTReference | ||
CanAddActiveXReference | Obtient une valeur indiquant s'il faut ajouter la référence ActiveX (COM) donnée. | |
CanAddAssemblyReference | Retourne une valeur indiquant si la référence d'assembly (.NET) donnée peut être ajoutée. | |
CanAddFile | Retourne la valeur true si le fichier spécifié peut être ajouté au projet ou au filtre actif. | |
CanAddFilter | Retourne la valeur true si le filtre spécifié peut être ajouté en tant que filtre de niveau supérieur ou sous-filtre du filtre actif. | |
CanAddProjectReference | Retourne une valeur indiquant si la référence de projet donnée peut être ajoutée. | |
CanAddSdkReference | ||
CanAddWinRTReference | ||
ContainsFileEndingWith | Indique s'il existe un nom de fichier qui se termine par une chaîne spécifiée. | |
ContainsFileWithItemType | Indique s'il existe un fichier dont le type correspond à un type spécifié. | |
GetFilesEndingWith | Récupère une collection de noms de fichiers dont les caractères de fin correspondent à une chaîne spécifiée. | |
GetFilesWithItemType | Récupère une collection de noms de fichiers dont le type correspond à un type spécifié. | |
GetVCService | ||
IncludeHeaderFile | Ajoute une directive #include HeaderFile à un fichier d'en-tête précompilé ou à un fichier spécifié. | |
LoadProjectOptions | Infrastructure. Réservé à un usage interne Microsoft. | |
LoadUserFile | Charge le fichier des options utilisateur. | |
MakeManagedDBConnection | Infrastructure. Réservé à un usage interne Microsoft. | |
MatchName | Met en correspondance un nom spécifié avec le nom d'un élément de collecte. | |
RemoveConfiguration | Supprime une configuration du projet actif. | |
RemoveFile | Supprime un fichier du projet ou du dossier actif. | |
RemoveFilter | Supprime un dossier du projet actif ainsi que tous les fichiers ou les autres dossiers dans le dossier. | |
RemovePlatform | Supprime une plateforme du projet actif (non activé pour Visual C++). | |
RemoveReference | Supprime de la collection de références ou du projet la référence spécifiée. | |
RemoveRuleDefinition | Supprime une définition de Rule de ce projet. | |
RemoveToolFile | Supprime du projet un fichier de règles de génération personnalisée. | |
Save | Infrastructure. Enregistre le fichier projet (.vcxproj). | |
SaveProjectOptions | Infrastructure. Réservé à un usage interne Microsoft. | |
SaveUserFile | Enregistre le fichier des options utilisateur. | |
Version | Définit ou retourne les numéros de versions principale et secondaire du projet. |
Début
Exemples
' 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