VSProject, interface

Contient les informations propres à un projet Visual Basic ou C#. Il est retourné par l'objet Object lorsque le projet est un projet Visual Basic or Visual C#.

Espace de noms :  VSLangProj
Assembly :  VSLangProj (dans VSLangProj.dll)

Syntaxe

'Déclaration
<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

Le type VSProject expose les membres suivants.

Propriétés

  Nom Description
Propriété publique BuildManager Obtient l'objet BuildManager de VSProject.En lecture seule.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique Events Obtient un objet VSProjectEvents qui vous permet de répondre aux événements des objets Imports, References et BuildManager.
Propriété publique Imports Obtient l'objet Imports associé au projet.Pour les projets C#, la propriété Imports a la valeur Nothing (une référence nullune référence null (Nothing en Visual Basic)).En lecture seule.
Propriété publique Project Obtient l'objet Project générique associé au projet Visual Basic ou Visual C#.En lecture seule.
Propriété publique References Obtient la collection References du projet.En lecture seule.
Propriété publique TemplatePath Obtient le chemin d'accès complet au répertoire contenant les modèles d'élément du projet pour Visual Basic ou C#.En lecture seule.
Propriété publique WebReferencesFolder Obtient l'objet ProjectItem représentant le dossier Web References du projet.Si le dossier n'existe pas, cette propriété retourne Nothing (une référence nullune référence null (Nothing en Visual Basic) ).En lecture seule.
Propriété publique WorkOffline Obtient ou définit une valeur indiquant si un projet Web fonctionne en ligne ou hors connexion.Lorsque le projet fonctionne hors connexion, le développement se poursuit dans un magasin hors connexion de fichiers projet ; les fichiers projet du serveur ne sont donc pas modifiés.

Début

Méthodes

  Nom Description
Méthode publique AddWebReference Ajoute au projet une référence à un service Web.Un nouveau sous-dossier de référence à un service Web est ajouté au dossier Web References du projet.Ce nouveau dossier contient plusieurs autres éléments de projet relatifs au service Web.La méthode retourne l'objet ProjectItem associé au nouveau dossier de service Web.
Méthode publique CopyProject Copie entièrement ou partiellement un projet Web à un nouvel emplacement.
Méthode publique CreateWebReferencesFolder Crée le dossier Web References du projet.
Méthode publique Exec Infrastructure. Réservé à un usage interne Microsoft.
Méthode publique GenerateKeyPairFiles Génère un fichier de clés publique/privée afin de former un nom fort pour l'assembly.
Méthode publique GetUniqueFilename Génère un nom de fichier unique dans le projetUtilisé pour nommer les nouveaux éléments du projet.
Méthode publique Refresh Actualise l'apparence du projet dans l'Explorateur de solutions ainsi que les références et obtient les dernières versions compilées des fichiers.

Début

Notes

Project est un objet d'extensibilité principale pouvant contenir des informations sur des projets, quel que soit leur langage. Object de l'objet Project retourne un objet dont le type est déterminé par le langage du projet. Dans le cas de Visual Basic et Visual C#, cet objet est un objet VSProject.

Object retourne un type de données Object. L'objet de données retourné par Object peut ensuite être explicitement converti en objet VSProject. L'exemple ci-après montre comment cette conversion est effectuée à l'aide de la fonction CType. PrjKind est utilisé pour tester le type du projet avant la conversion.

Exemples

[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

Voir aussi

Référence

VSLangProj, espace de noms