Partilhar via


Método IVsTrackProjectDocuments2.OnQueryRenameFiles (IVsProject, Int32, String[], String[], VSQUERYRENAMEFILEFLAGS[], VSQUERYRENAMEFILERESULTS[], VSQUERYRENAMEFILERESULTS )

 

Este método é chamado por um projeto para determinar se os arquivos podem ser renomeados no projeto.

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

Sintaxe

int OnQueryRenameFiles(
    IVsProject pProject,
    int cFiles,
    string[] rgszMkOldNames,
    string[] rgszMkNewNames,
    VSQUERYRENAMEFILEFLAGS[] rgFlags,
    VSQUERYRENAMEFILERESULTS[] pSummaryResult,
    VSQUERYRENAMEFILERESULTS[] rgResults
)
int OnQueryRenameFiles(
    IVsProject^ pProject,
    int cFiles,
    array<String^>^ rgszMkOldNames,
    array<String^>^ rgszMkNewNames,
    array<VSQUERYRENAMEFILEFLAGS>^ rgFlags,
    array<VSQUERYRENAMEFILERESULTS>^ pSummaryResult,
    array<VSQUERYRENAMEFILERESULTS>^ rgResults
)
abstract OnQueryRenameFiles : 
        pProject:IVsProject *
        cFiles:int *
        rgszMkOldNames:string[] *
        rgszMkNewNames:string[] *
        rgFlags:VSQUERYRENAMEFILEFLAGS[] *
        pSummaryResult:VSQUERYRENAMEFILERESULTS[] *
        rgResults:VSQUERYRENAMEFILERESULTS[] -> int
Function OnQueryRenameFiles (
    pProject As IVsProject,
    cFiles As Integer,
    rgszMkOldNames As String(),
    rgszMkNewNames As String(),
    rgFlags As VSQUERYRENAMEFILEFLAGS(),
    pSummaryResult As VSQUERYRENAMEFILERESULTS(),
    rgResults As VSQUERYRENAMEFILERESULTS()
) As Integer

Parâmetros

  • pProject
    [in] Projeto no qual os arquivos serão renomeados.
  • cFiles
    [in] Número de arquivos para renomear no projeto.
  • rgszMkOldNames
    [in] Matriz de caminhos para os nomes de arquivo antigos.
  • rgszMkNewNames
    [in] Matriz de caminhos para os novos nomes de arquivo.
  • rgFlags
    [in] Matriz de sinalizadores.Para obter uma lista de rgFlags valores, consulte VSQUERYRENAMEFILEFLAGS.
  • pSummaryResult
    [out] Objeto de resultado de resumo.Este objeto é a soma das Sim e não passado nenhum resultado para a matriz de arquivos rgszMkOldNames.Se o resultado para um único arquivo for não, em seguida, pSummaryResult é igual a VSQUERYRENAMEFILERESULTS_RenameNotOK; Se os resultados para todos os arquivos são: Sim, em seguida, pSummaryResult é igual a VSQUERYRENAMEFILERESULTS_RenameOK.Para obter uma lista de pSummaryResult valores, consulte VSQUERYRENAMEFILERESULTS.
  • rgResults
    [out] Matriz de resultados.Para obter uma lista de rgResults valores, consulte VSQUERYRENAMEFILERESULTS.

    Nota se você passar null para este parâmetro, em seguida, apenas o resultado de resumo será retornado (pSummaryResult).

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 IVsTrackProjectDocuments2.idl

HRESULT IVsTrackProjectDocuments2::OnQueryRenameFiles(
   [in] IVsProject *pProject,
   [in] int cFiles,
   [in, size_is(cFiles)] const LPCOLESTR rgszMkOldNames[],
   [in, size_is(cFiles)] const LPCOLESTR rgszMkNewNames[],
   [in, size_is(cFiles)] const VSQUERYRENAMEFILEFLAGS rgflags[],
   [out] VSQUERYRENAMEFILERESULTS *pSummaryResult,
   [out, size_is(cFiles)] VSQUERYRENAMEFILERESULTS rgResults[]
);

Chame esse método quando você deseja renomear arquivos no projeto.Este método deve ser chamado antes que os arquivos são renomeados no projeto.O ambiente retornará um sinalizador que indica quais arquivos podem ser renomeados.Depois que você tenha recebido a autorização para renomear os arquivos e você tiver renomeado a eles, chamada OnAfterRenameFiles para confirmar que os arquivos foram renomeados e fornecer o ambiente com os novos nomes.

Consulte também

Interface IVsTrackProjectDocuments2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo