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 | |
---|---|---|
BuildManager | Obtient l'objet BuildManager de VSProject.En lecture seule. | |
DTE | Obtient l'objet d'extensibilité de niveau supérieur. | |
Events | Obtient un objet VSProjectEvents qui vous permet de répondre aux événements des objets Imports, References et BuildManager. | |
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. | |
Project | Obtient l'objet Project générique associé au projet Visual Basic ou Visual C#.En lecture seule. | |
References | Obtient la collection References du projet.En lecture seule. | |
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. | |
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. | |
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 | |
---|---|---|
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. | |
CopyProject | Copie entièrement ou partiellement un projet Web à un nouvel emplacement. | |
CreateWebReferencesFolder | Crée le dossier Web References du projet. | |
Exec | Infrastructure. Réservé à un usage interne Microsoft. | |
GenerateKeyPairFiles | Génère un fichier de clés publique/privée afin de former un nom fort pour l'assembly. | |
GetUniqueFilename | Génère un nom de fichier unique dans le projet.Utilisé pour nommer les nouveaux éléments du projet. | |
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