Partilhar via


Método IVsSolutionBuildManager2.SaveDocumentsBeforeBuild (IVsHierarchy, UInt32, UInt32)

 

Um projeto chama esse método para garantir que os componentes executáveis compilável de projetos são salvos antes de iniciar a compilação ou executar as operações.

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

Sintaxe

int SaveDocumentsBeforeBuild(
    IVsHierarchy pHier,
    uint itemid,
    uint docCookie
)
int SaveDocumentsBeforeBuild(
    IVsHierarchy^ pHier,
    unsigned int itemid,
    unsigned int docCookie
)
abstract SaveDocumentsBeforeBuild : 
        pHier:IVsHierarchy *
        itemid:uint32 *
        docCookie:uint32 -> int
Function SaveDocumentsBeforeBuild (
    pHier As IVsHierarchy,
    itemid As UInteger,
    docCookie As UInteger
) As Integer

Parâmetros

  • pHier
    [in] Ponteiro para o IVsHierarchy o objeto de um projeto.
  • itemid
    [in] Especifica VSITEMID.Este é o VSITEMID correspondente a um único documento na hierarquia do projeto.
  • docCookie
    [in] Especifica o cookie do documento. um identificador abstrato para o documento é retornado quando ele foi registrado com IVsRunningDocumentTable.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De vsshell.idl:

HRESULT IVsSolutionBuildManager2::SaveDocumentsBeforeBuild(
   [in] IVsHierarchy *pHier,
   [in] VSITEMID itemid,
   [in] VSCOOKIE docCookie
);

Se um projeto implementa seu próprio mecanismo de construção/execução para oferecer suporte a um nível mais detalhado que todo o projeto, o projeto chama esse método para garantir que o ambiente salva seus componentes compiláveis ou executáveis antes que ele inicie a construção ou execução.

Esse método respeita o usuário definir o determinado pelo VSSPROPID_PreBuildRunPreview a propriedade de ambiente e solicitará salvar ou não salvar de maneira adequada.

Também documentos registrados com RDT_CanBuildFromMemory não serão salvas.

Consulte também

Interface IVsSolutionBuildManager2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo