Partilhar via


Interface IVsSolution

 

Publicado: junho de 2016

Fornece a manutenção da solução ou manipulação de nível superior.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

[GuidAttribute("7F7CD0DB-91EF-49DC-9FA9-02D128515DD4")]
[ComConversionLossAttribute]
[InterfaceTypeAttribute(1)]
public interface IVsSolution
[GuidAttribute("7F7CD0DB-91EF-49DC-9FA9-02D128515DD4")]
[ComConversionLossAttribute]
[InterfaceTypeAttribute(1)]
public interface class IVsSolution
[<GuidAttribute("7F7CD0DB-91EF-49DC-9FA9-02D128515DD4")>]
[<ComConversionLossAttribute>]
[<InterfaceTypeAttribute(1)>]
type IVsSolution = interface end
<GuidAttribute("7F7CD0DB-91EF-49DC-9FA9-02D128515DD4")>
<ComConversionLossAttribute>
<InterfaceTypeAttribute(1)>
Public Interface IVsSolution

Métodos

Nome Descrição
System_CAPS_pubmethod AddVirtualProject(IVsHierarchy, UInt32)

Adiciona um tipo de projeto virtual não é criado clicando Abrir projeto sobre o novo menu para abrir a solução.

System_CAPS_pubmethod AddVirtualProjectEx(IVsHierarchy, UInt32, Guid)

Atribui o GUID original para o projeto quando ele é recriado na próxima vez em que a solução for aberta.

System_CAPS_pubmethod AdviseSolutionEvents(IVsSolutionEvents, UInt32)

Estabelece a notificação de eventos de solução do cliente.

System_CAPS_pubmethod CanCreateNewProjectAtLocation(Int32, String, Int32)

Determina se um novo projeto pode ser criado em um determinado local.

System_CAPS_pubmethod CloseSolutionElement(UInt32, IVsHierarchy, UInt32)

Fecha programaticamente um documento, um projeto ou a solução inteira.

System_CAPS_pubmethod CreateNewProjectViaDlg(String, String, UInt32)

Controla opções para o Criar novo projeto caixa de diálogo.

System_CAPS_pubmethod CreateProject(Guid, String, String, String, UInt32, Guid, IntPtr)

Cria ou abre um projeto.

System_CAPS_pubmethod CreateSolution(String, String, UInt32)

Cria uma nova solução.

System_CAPS_pubmethod GenerateNextDefaultProjectName(String, String, String)

Esse método obtém o nome padrão para o próximo projeto na solução (ProjectN). Gera o próximo nome de projeto padrão dado um caminho específico.

System_CAPS_pubmethod GenerateUniqueProjectName(String, String)

Gera um nome exclusivo do projeto, dado um nome de projeto raiz.

System_CAPS_pubmethod GetGuidOfProject(IVsHierarchy, Guid)

Retorna o identificador exclusivo de um projeto na solução.

System_CAPS_pubmethod GetItemInfoOfProjref(String, Int32, Object)

Obtém a propriedade necessária para a referência de item de projeto especificado.

System_CAPS_pubmethod GetItemOfProjref(String, IVsHierarchy, UInt32, String, VSUPDATEPROJREFREASON[])

Retorna uma hierarquia e a hierarquia de par de item para a cadeia de caracteres de referência de projeto especificado.

System_CAPS_pubmethod GetProjectEnum(UInt32, Guid, IEnumHierarchies)

Retorna um enumerador para todos os projetos na solução.

System_CAPS_pubmethod GetProjectFactory(UInt32, Guid[], String, IVsProjectFactory)

Retorna uma fábrica de projeto.

System_CAPS_pubmethod GetProjectFilesInSolution(UInt32, UInt32, String[], UInt32)

Compila uma lista dos projetos na solução especificadas.

System_CAPS_pubmethod GetProjectInfoOfProjref(String, Int32, Object)

Obtém a propriedade necessária para a referência de projeto especificado.

System_CAPS_pubmethod GetProjectOfGuid(Guid, IVsHierarchy)

Retorna o projeto na solução, recebe um identificador exclusivo.

System_CAPS_pubmethod GetProjectOfProjref(String, IVsHierarchy, String, VSUPDATEPROJREFREASON[])

Retorna uma hierarquia para a cadeia de caracteres de referência de projeto especificado.

System_CAPS_pubmethod GetProjectOfUniqueName(String, IVsHierarchy)

Retorna o projeto na solução, dado um nome exclusivo.

System_CAPS_pubmethod GetProjectTypeGuid(UInt32, String, Guid)

Retorna o tipo de projeto, devido a um GUID.

System_CAPS_pubmethod GetProjrefOfItem(IVsHierarchy, UInt32, String)

Retorna uma cadeia de caracteres de referência de projeto para a hierarquia especificada e o par de item de hierarquia.

System_CAPS_pubmethod GetProjrefOfProject(IVsHierarchy, String)

Retorna uma cadeia de caracteres de referência de projeto para a hierarquia especificada.

System_CAPS_pubmethod GetProperty(Int32, Object)

Retorna a propriedade especificada da solução.

System_CAPS_pubmethod GetSolutionInfo(String, String, String)

Retorna as informações de arquivo necessários para a solução.

System_CAPS_pubmethod GetUniqueNameOfProject(IVsHierarchy, String)

Retorna o nome exclusivo, dado um projeto na solução.

System_CAPS_pubmethod GetVirtualProjectFlags(IVsHierarchy, UInt32)

Determina como o projeto virtual foi adicionado para o Solution Explorer.

System_CAPS_pubmethod OnAfterRenameProject(IVsProject, String, String, UInt32)

Conclui a renomeação de um projeto.

System_CAPS_pubmethod OpenSolutionFile(UInt32, String)

Abre um arquivo de solução do vbg, dsw ou. sln do tipo.

System_CAPS_pubmethod OpenSolutionViaDlg(String, Int32)

Controla as opções da caixa de diálogo Abrir solução.

System_CAPS_pubmethod QueryEditSolutionFile(UInt32)

Determina se o arquivo de solução pode ser alterado.

System_CAPS_pubmethod QueryRenameProject(IVsProject, String, String, UInt32, Int32)

Determina se o projeto pode ser renomeado.

System_CAPS_pubmethod RemoveVirtualProject(IVsHierarchy, UInt32)

Remove um projeto virtual da solução.

System_CAPS_pubmethod SaveSolutionElement(UInt32, IVsHierarchy, UInt32)

Por meio de programação salva um documento, um projeto ou a solução inteira.

System_CAPS_pubmethod SetProperty(Int32, Object)

Define as propriedades da solução genérica.

System_CAPS_pubmethod UnadviseSolutionEvents(UInt32)

Desabilita um cliente de receber notificações de eventos de solução.

Comentários

Uma referência de projeto é um valor de cadeia de caracteres que é usado como um identificador exclusivo do projeto e que é independente de qual solução usa o projeto. A referência de projeto é composta do seguinte:

  • Caminho

  • Nome do projeto

  • Tipo de projeto

  • GUID do projeto

  • GUID de tipo de projeto

Cada __VSPROPID deve retornar uma estrutura VARIANT preenchida com o tipo VT_ correto. O chamador pode assumir que o VT_ esteja correto; que não é necessário chamar VariantChangeType, ou para verificar o tipo, além de uma declaração para certificar-se de que não havia incompatibilidades de arquivo de cabeçalho e problemas relacionados.

Essa mesma lógica se aplica ao chamador quando a configuração da propriedade. A solução pressupor que o chamador passou um VARIANY já foi convertido para o tipo VT_ adequado.

Observações para chamadores:

Chamado para gerenciar soluções.IVsSolution é implementado pelo ambiente por meio de SVsSolution service.

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo