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 | |
---|---|---|
BuildManager | Ottiene l'oggetto BuildManager di VSProject.Sola lettura. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
Events | Ottiene un oggetto VSProjectEvents che consente di rispondere agli eventi degli oggetti Imports, References eBuildManager. | |
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. | |
Project | Ottiene l'oggetto generico Project associato al progetto Visual Basic o Visual C#.Sola lettura. | |
References | Ottiene l'insieme References per il progetto.Sola lettura. | |
TemplatePath | Ottiene il percorso completo della directory che contiene i modelli dell'elemento del progetto Visual Basic o C#.Sola lettura. | |
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. | |
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 | |
---|---|---|
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. | |
CopyProject | Determina la copia intera o parziale di un progetto Web in un nuovo percorso. | |
CreateWebReferencesFolder | Crea la cartella dei riferimenti Web per il progetto. | |
Exec | Infrastruttura. Solo per utilizzo interno di Microsoft. | |
GenerateKeyPairFiles | Genera un file di chiave pubblica/privata utilizzato per formare un nome sicuro per l'assembly. | |
GetUniqueFilename | Questo metodo consente di generare un nome file univoco all'interno del progetto.Viene utilizzato per denominare nuovi elementi di progetto. | |
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