Compartilhar via


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

 

Este método notifica o cliente quando um projeto solicitou para renomear arquivos.

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] Solicitando a renomeação de arquivos de projeto.
  • cFiles
    [in] Número de arquivos para renomear.
  • rgszMkOldNames
    [in] Matriz de nomes de arquivo antigos.
  • rgszMkNewNames
    [in] Matriz de nomes de arquivo novo.
  • 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.

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

HRESULT IVsTrackProjectDocumentsEvents2::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[]
);

Use IVsTrackProjectDocumentsEvents2.OnQueryRenameFiles para indicar se os arquivos especificados podem ser renomeados no projeto.Apenas nega uma consulta se permite que a operação poderia comprometer seu estado estável.Por exemplo, o controle de origem nega renomear consultas se o novo nome está em conflito com um arquivo existente já sob controle de origem.

Consulte também

Interface IVsTrackProjectDocumentsEvents2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo