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 | |
---|---|---|
AddVirtualProject(IVsHierarchy, UInt32) | Adiciona um tipo de projeto virtual não é criado clicando Abrir projeto sobre o novo menu para abrir a solução. |
|
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. |
|
AdviseSolutionEvents(IVsSolutionEvents, UInt32) | Estabelece a notificação de eventos de solução do cliente. |
|
CanCreateNewProjectAtLocation(Int32, String, Int32) | Determina se um novo projeto pode ser criado em um determinado local. |
|
CloseSolutionElement(UInt32, IVsHierarchy, UInt32) | Fecha programaticamente um documento, um projeto ou a solução inteira. |
|
CreateNewProjectViaDlg(String, String, UInt32) | Controla opções para o Criar novo projeto caixa de diálogo. |
|
CreateProject(Guid, String, String, String, UInt32, Guid, IntPtr) | Cria ou abre um projeto. |
|
CreateSolution(String, String, UInt32) | Cria uma nova solução. |
|
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. |
|
GenerateUniqueProjectName(String, String) | Gera um nome exclusivo do projeto, dado um nome de projeto raiz. |
|
GetGuidOfProject(IVsHierarchy, Guid) | Retorna o identificador exclusivo de um projeto na solução. |
|
GetItemInfoOfProjref(String, Int32, Object) | Obtém a propriedade necessária para a referência de item de projeto especificado. |
|
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. |
|
GetProjectEnum(UInt32, Guid, IEnumHierarchies) | Retorna um enumerador para todos os projetos na solução. |
|
GetProjectFactory(UInt32, Guid[], String, IVsProjectFactory) | Retorna uma fábrica de projeto. |
|
GetProjectFilesInSolution(UInt32, UInt32, String[], UInt32) | Compila uma lista dos projetos na solução especificadas. |
|
GetProjectInfoOfProjref(String, Int32, Object) | Obtém a propriedade necessária para a referência de projeto especificado. |
|
GetProjectOfGuid(Guid, IVsHierarchy) | Retorna o projeto na solução, recebe um identificador exclusivo. |
|
GetProjectOfProjref(String, IVsHierarchy, String, VSUPDATEPROJREFREASON[]) | Retorna uma hierarquia para a cadeia de caracteres de referência de projeto especificado. |
|
GetProjectOfUniqueName(String, IVsHierarchy) | Retorna o projeto na solução, dado um nome exclusivo. |
|
GetProjectTypeGuid(UInt32, String, Guid) | Retorna o tipo de projeto, devido a um GUID. |
|
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. |
|
GetProjrefOfProject(IVsHierarchy, String) | Retorna uma cadeia de caracteres de referência de projeto para a hierarquia especificada. |
|
GetProperty(Int32, Object) | Retorna a propriedade especificada da solução. |
|
GetSolutionInfo(String, String, String) | Retorna as informações de arquivo necessários para a solução. |
|
GetUniqueNameOfProject(IVsHierarchy, String) | Retorna o nome exclusivo, dado um projeto na solução. |
|
GetVirtualProjectFlags(IVsHierarchy, UInt32) | Determina como o projeto virtual foi adicionado para o Solution Explorer. |
|
OnAfterRenameProject(IVsProject, String, String, UInt32) | Conclui a renomeação de um projeto. |
|
OpenSolutionFile(UInt32, String) | Abre um arquivo de solução do vbg, dsw ou. sln do tipo. |
|
OpenSolutionViaDlg(String, Int32) | Controla as opções da caixa de diálogo Abrir solução. |
|
QueryEditSolutionFile(UInt32) | Determina se o arquivo de solução pode ser alterado. |
|
QueryRenameProject(IVsProject, String, String, UInt32, Int32) | Determina se o projeto pode ser renomeado. |
|
RemoveVirtualProject(IVsHierarchy, UInt32) | Remove um projeto virtual da solução. |
|
SaveSolutionElement(UInt32, IVsHierarchy, UInt32) | Por meio de programação salva um documento, um projeto ou a solução inteira. |
|
SetProperty(Int32, Object) | Define as propriedades da solução genérica. |
|
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