Project Interfaccia

Definizione

Rappresenta un progetto nell'IDE (Integrated Development Environment).

public interface class Project
public interface class Project
__interface Project
[System.Runtime.InteropServices.Guid("866311E6-C887-4143-9833-645F5B93F6F1")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Project
[<System.Runtime.InteropServices.Guid("866311E6-C887-4143-9833-645F5B93F6F1")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Project = interface
Public Interface Project
Attributi

Esempio

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  

Commenti

Ogni progetto nella soluzione dispone di un'interfaccia di automazione del progetto. In rari casi, si tratta di un'implementazione di progetto generica e non modellata che restituisce il nome del progetto.

Ogni strumento nell'ambiente in cui è presente un progetto dispone di un Project oggetto.

Fare riferimento a questo oggetto utilizzando o utilizzando gli DTE.Solution.Item oggetti di un linguaggio specifico, ad esempio DTE.VBProjects.Item o DTE.VCProjects.Item .

Nota

Gli oggetti specifici del progetto, ad esempio DTE.VBProjects.Item e, DTE.VCProjects.Item si trovano in altri assembly. Visual Basic gli oggetti di progetto e si trovano Visual C# in e VSLangProj Visual C++ gli oggetti di progetto si trovano in Microsoft.VisualStudio.VCProjectEngine . Per ulteriori informazioni sulla programmazione in oggetti specifici del progetto, vedere estensione di progetti Visual Basic e Visual C# e Visual C++ modello di progetto .

Proprietà

CodeModel

Ottiene l'oggettoCodeModel per il progetto.

Collection

Ottiene la raccolta 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[String]

Ottiene l'oggetto Extender richiesto, se disponibile per l'oggetto.

ExtenderCATID

Ottiene l'ID della categoria Extender (CATID) relativo all'oggetto.

ExtenderNames

Ottiene un elenco degli Extender disponibili per l'oggetto.

FileName

Solo per uso interno Microsoft.

FullName

Ottiene il percorso completo e il nome del file dell'oggetto Project.

Globals

Ottiene l'oggetto Globals contenente i valori che possono essere salvati nel file di soluzione (SLN), nel file di progetto o nei dati del profilo utente.

IsDirty

Solo per uso interno 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 una raccolta ProjectItems per l'oggetto Project.

Properties

Ottiene una raccolta 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.

Metodi

Delete()

Rimuove il progetto dalla soluzione corrente.

Questo metodo non è attualmente implementato.

Save(String)

Salva il progetto o l'elemento del progetto.

SaveAs(String)

Salva la soluzione, il progetto o l'elemento del progetto.

Si applica a