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