Interfaccia VSProject

Contiene le informazioni specifiche di un progetto Visual Basic o C#. Se il progetto è un progetto Visual Basic o Visual C#, viene restituito dall'oggetto Object.

Spazio dei nomi:  VSLangProj
Assembly:  VSLangProj (in VSLangProj.dll)

Sintassi

'Dichiarazione
<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

Il tipo VSProject espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica BuildManager Ottiene l'oggetto BuildManager di VSProject.Sola lettura.
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica Events Ottiene un oggetto VSProjectEvents che consente di rispondere agli eventi degli oggetti Imports, References eBuildManager.
Proprietà pubblica Imports Ottiene l'oggetto Imports associato al progetto.Nel caso dei progetti C#, la proprietà Imports è impostata su Nothing (un riferimento nullriferimento null (Nothing in Visual Basic)).Sola lettura.
Proprietà pubblica Project Ottiene l'oggetto generico Project associato al progetto Visual Basic o Visual C#.Sola lettura.
Proprietà pubblica References Ottiene l'insieme References per il progetto.Sola lettura.
Proprietà pubblica TemplatePath Ottiene il percorso completo della directory che contiene i modelli dell'elemento del progetto Visual Basic o C#.Sola lettura.
Proprietà pubblica WebReferencesFolder Ottiene l'oggetto ProjectItem che rappresenta la cartella dei riferimenti Web del progetto.Se la cartella non esiste, questa proprietà restituisce Nothing (un riferimento nullriferimento null (Nothing in Visual Basic)).Sola lettura.
Proprietà pubblica WorkOffline Ottiene o imposta un valore che indica se l'esecuzione di un progetto Web è online oppure offline.Quando l'esecuzione non è online, lo sviluppo prosegue in un archivio offline dei file di progetto, in modo che i file di progetto sul server non vengano modificati.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddWebReference Aggiunge un riferimento ad un servizio Web nel progetto.Viene aggiunta una nuova sottocartella di riferimento del servizio Web alla cartella dei riferimenti Web del progetto.Questa nuova cartella contiene numerosi altri elementi del progetto relativi al servizio Web.Il metodo restituisce l'oggetto ProjectItem associato alla nuova cartella del servizio Web.
Metodo pubblico CopyProject Determina la copia intera o parziale di un progetto Web in un nuovo percorso.
Metodo pubblico CreateWebReferencesFolder Crea la cartella dei riferimenti Web per il progetto.
Metodo pubblico Exec Infrastruttura. Solo per utilizzo interno di Microsoft.
Metodo pubblico GenerateKeyPairFiles Genera un file di chiave pubblica/privata utilizzato per formare un nome sicuro per l'assembly.
Metodo pubblico GetUniqueFilename Questo metodo consente di generare un nome file univoco all'interno del progetto.Viene utilizzato per denominare nuovi elementi di progetto.
Metodo pubblico Refresh Aggiorna l'aspetto del progetto in Esplora soluzioni e i riferimenti, oltre a recuperare le ultime versioni compilate dei file.

In alto

Note

Project è un oggetto di estensibilità principale che può contenere informazioni sui progetti di tutti i linguaggi. La proprietà Object dell'oggetto Project restituisce un oggetto il cui tipo dipende dal linguaggio utilizzato nel progetto. Nel caso di Visual Basic e Visual C#, l'oggetto è VSProject.

La proprietà Object restituisce un tipo di dati Object. L'oggetto dati restituito dalla proprietà Object può essere convertito esplicitamente in VSProject. L'esempio seguente dimostra tale conversione tramite la funzione CType. L'oggetto PrjKind viene utilizzato per eseguire il test del tipo di progetto prima della conversione.

Esempi

[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

Vedere anche

Riferimenti

Spazio dei nomi VSLangProj