Interface Project
Representa um projeto no ambiente de desenvolvimento integrado (IDE).
Namespace: EnvDTE
Assembly: EnvDTE (em EnvDTE.dll)
Sintaxe
'Declaração
<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
O tipo Project expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
CodeModel | Obtém o CodeModel o objeto para o projeto. | |
Collection | Obtém o Projects coleção contendo o Project objeto com suporte para esta propriedade. | |
ConfigurationManager | Obtém o ConfigurationManager o objeto para este Project . | |
DTE | Obtém o objeto de extensibilidade de nível superior. | |
Extender | Obtém o objeto solicitado do extensor se ele está disponível para este objeto. | |
ExtenderCATID | Obtém a categoria de extensor ID CATID () para o objeto. | |
ExtenderNames | Obtém uma lista de Extensores disponíveis para o objeto. | |
FileName | Infraestrutura. Somente para uso interno da Microsoft. | |
FullName | Obtém o caminho completo e o nome do Project arquivo de. objeto | |
Globals | Obtém o Globals objeto valores de suplemento contendo que podem ser salvos no arquivo de solução (. sln), o arquivo de projeto ou em dados de perfil. do usuário | |
IsDirty | Infraestrutura. Somente para uso interno da Microsoft. | |
Kind | Obtém uma cadeia de caracteres GUID indicando a espécie ou o tipo de objeto. | |
Name | Obtém ou define o nome do objeto. | |
Object | Obtém uma interface ou objeto que pode ser acessado pelo nome em tempo de execução. | |
ParentProjectItem | Obtém um ProjectItem o objeto do projeto aninhado no projeto de host. | |
ProjectItems | Obtém um ProjectItems coleção para a Project objeto. | |
Properties | Obtém uma coleção de todas as propriedades que pertencem ao Project objeto. | |
Saved | Obtém ou define um valor indicando se o objeto não foi modificado desde a última que está sendo salvo ou aberto. | |
UniqueName | Obtém um valor de seqüência exclusiva que permite diferenciar entre os projetos de nomeados semelhante. |
Início
Métodos
Nome | Descrição | |
---|---|---|
Delete | Remove o projeto da solução atual. | |
Save | Salva o projeto ou item de projeto. | |
SaveAs | Salva a solução, projeto ou item de projeto. |
Início
Comentários
Todos os projetos na solução tem uma interface de automação do projeto. Em casos raros, isso é uma implementação de projeto genérica, unmodeled que retorna o nome do projeto.
Cada ferramenta no ambiente que tenha um projeto tem um Project objeto.
Este objeto de referência usando DTE.Solution.Item ou usando os objetos de um idioma específico, como DTE.VBProjects.Item, ou DTE.VCProjects.Item.
Observação |
---|
Como os objetos específicos do projeto DTE.VBProjects.Item e DTE.VCProjects.Item estão localizados em outros assemblies. Visual Basice Visual C# objetos do projeto estão localizados em VSLangProj, e Visual C++ objetos do projeto estão localizados em Microsoft.VisualStudio.VCProjectEngine. Consulte Estendendo o Visual Basic e projetos do Visual TRANSLATION FROM VPE FOR CSHARP e Modelo de Visual C++ Project para obter mais informações sobre programação em relação a todos os objetos específicos do projeto. |
Exemplos
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