Interfaccia Project
Rappresenta un progetto nell'ambiente di sviluppo integrato (IDE).
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Sintassi
'Dichiarazione
<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")> _
Public Interface Project
[GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")]
public interface Project
[GuidAttribute(L"866311E6-C887-4143-9833-645F5B93F6F1")]
public interface class Project
[<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")>]
type Project = interface end
public interface Project
Il tipo Project espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
CodeModel | Ottiene l'oggetto CodeModel per il progetto. | |
Collection | Ottiene l'insieme Projects contenente l'oggetto Project che supporta la proprietà. | |
ConfigurationManager | Ottiene l'oggetto ConfigurationManager per questo Project. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
Extender | Ottiene l'oggetto Extender richiesto, se disponibile per l'oggetto. | |
ExtenderCATID | Ottiene l'ID della categoria (CATID) dell'oggetto Extender. | |
ExtenderNames | Ottiene un elenco degli oggetti Extender disponibili per l'oggetto. | |
FileName | Infrastruttura. Solo per utilizzo interno di Microsoft. | |
FullName | Ottiene il percorso completo e il nome del file dell'oggetto Project. | |
Globals | Ottiene l'oggetto Globals contenente i valori dei componenti aggiuntivi che possono essere salvati nel file di soluzione (SLN), nel file di progetto o nei dati del profilo utente. | |
IsDirty | Infrastruttura. Solo per utilizzo interno di Microsoft. | |
Kind | Ottiene una stringa GUID che indica il tipo dell'oggetto. | |
Name | Ottiene o imposta il nome dell'oggetto. | |
Object | Ottiene un'interfaccia o un oggetto a cui è possibile accedere in base al nome in fase di esecuzione. | |
ParentProjectItem | Ottiene un oggetto ProjectItem per il progetto annidato nel progetto host. | |
ProjectItems | Ottiene l'insieme ProjectItems per l'oggetto Project. | |
Properties | Ottiene un insieme di tutte le proprietà relative all'oggetto Project. | |
Saved | Ottiene o imposta un valore che indica se l'oggetto è stato modificato dall'ultimo salvataggio o dall'ultima apertura. | |
UniqueName | Ottiene un valore stringa univoco che consente di distinguere progetti con nomi simili. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Delete | Rimuove il progetto dalla soluzione corrente. | |
Save | Salva il progetto o l'elemento del progetto. | |
SaveAs | Salva la soluzione, il progetto o l'elemento del progetto. |
In alto
Note
Ogni progetto della soluzione dispone di un'interfaccia di automazione del progetto. In casi rari, si tratta di una generica implementazione di progetto non basata su alcun modello che restituisce il nome del progetto.
Per ogni strumento dell'ambiente che include un progetto è disponibile un oggetto Project.
Fare riferimento a questo oggetto utilizzando DTE.Solution.Item o gli oggetti di un linguaggio specifico, ad esempio DTE.VBProjects.Item o DTE.VCProjects.Item.
Nota
Gli oggetti specifici del progetto quali DTE.VBProjects.Item e DTE.VCProjects.Item si trovano in altri assembly. Gli oggetti dei progetti Visual Basic e Visual C# si trovano in VSLangProj e e gli oggetti dei progetti Visual C++ si trovano in Microsoft.VisualStudio.VCProjectEngine. Per ulteriori informazioni sulla programmazione per oggetti specifici per progetto, vedere Estensione di progetti Visual Basic e Visual C# e modello di progetto di Visual C++.
Esempi
Sub ProjectExample()
' This function creates a solution and adds a Visual Basic Console
' project to it.
Dim soln As Solution2
Dim proj As Project
Dim msg As String
' Create a reference to the solution.
soln = DTE.Solution
' Create a new solution.
soln.Create("c:\temp2", "MyNewSolution")
' Create a new Visual Basic Console application project.
' Adjust the save path as needed.
Dim fileN As String
fileN = soln.GetProjectTemplate("ConsoleApplication.zip", "VisualBasic")
proj = soln.AddFromTemplate(fileN, "c:\temp2", "My New Project", True)
' Save the new solution
soln.SaveAs("c:\temp2\newsolution.sln")
msg = "Created new solution: " & soln.FullName
MsgBox(msg)
End Sub