Partilhar via


Método IVsTrackProjectDocuments2.OnQueryRenameDirectories (IVsProject, Int32, String[], String[], VSQUERYRENAMEDIRECTORYFLAGS[], VSQUERYRENAMEDIRECTORYRESULTS[], VSQUERYRENAMEDIRECTORYRESULTS )

 

Este método é chamado por um projeto para determinar se os diretórios do projeto podem ser renomeados.

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

Sintaxe

int OnQueryRenameDirectories(
    IVsProject pProject,
    int cDirs,
    string[] rgszMkOldNames,
    string[] rgszMkNewNames,
    VSQUERYRENAMEDIRECTORYFLAGS[] rgFlags,
    VSQUERYRENAMEDIRECTORYRESULTS[] pSummaryResult,
    VSQUERYRENAMEDIRECTORYRESULTS[] rgResults
)
int OnQueryRenameDirectories(
    IVsProject^ pProject,
    int cDirs,
    array<String^>^ rgszMkOldNames,
    array<String^>^ rgszMkNewNames,
    array<VSQUERYRENAMEDIRECTORYFLAGS>^ rgFlags,
    array<VSQUERYRENAMEDIRECTORYRESULTS>^ pSummaryResult,
    array<VSQUERYRENAMEDIRECTORYRESULTS>^ rgResults
)
abstract OnQueryRenameDirectories : 
        pProject:IVsProject *
        cDirs:int *
        rgszMkOldNames:string[] *
        rgszMkNewNames:string[] *
        rgFlags:VSQUERYRENAMEDIRECTORYFLAGS[] *
        pSummaryResult:VSQUERYRENAMEDIRECTORYRESULTS[] *
        rgResults:VSQUERYRENAMEDIRECTORYRESULTS[] -> int
Function OnQueryRenameDirectories (
    pProject As IVsProject,
    cDirs As Integer,
    rgszMkOldNames As String(),
    rgszMkNewNames As String(),
    rgFlags As VSQUERYRENAMEDIRECTORYFLAGS(),
    pSummaryResult As VSQUERYRENAMEDIRECTORYRESULTS(),
    rgResults As VSQUERYRENAMEDIRECTORYRESULTS()
) As Integer

Parâmetros

  • pProject
    [in] Projeto que contém os diretórios para renomear.
  • cDirs
    [in] Número de diretórios a ser renomeado.
  • rgszMkOldNames
    [in] Matriz de caminhos para os antigos nomes de diretório.
  • rgszMkNewNames
    [in] Matriz de caminhos para os novos nomes de diretório.
  • rgResults
    [out] Matriz de resultados.Para obter uma lista de rgResults valores, consulte VSQUERYRENAMEDIRECTORYRESULTS.

    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::OnQueryRenameDirectories(
   [in] IVsProject *pProject,
   [in] int cDirs,
   [in, size_is(cDirs)] const LPCOLESTR rgszMkOldNames[],
   [in, size_is(cDirs)] const LPCOLESTR rgszMkNewNames[],
   [in, size_is(cDirs)] const VSQUERYRENAMEDIRECTORYFLAGS rgflags[],
   [out] VSQUERYRENAMEDIRECTORYRESULTS *pSummaryResult,
   [out, size_is(cDirs)] VSQUERYRENAMEDIRECTORYRESULTS rgResults[]
);

Chame IVsTrackProjectDocuments2.OnQueryRenameDirectories quando você deseja renomear pastas no projeto.Este método deve ser chamado antes que os diretórios são renomeados.O ambiente retornará um sinalizador que indica quais diretórios podem ser renomeados.Depois que você tenha recebido a autorização para renomear os diretórios e você tiver renomeado os diretórios, chamada OnAfterRenameDirectories para confirmar que os diretórios foram renomeados.

System_CAPS_noteObservação

Todas as chamadas de diretório são opcionais.No entanto, se você chamar um do OnQuery* métodos de diretório, então você é necessárias para chamar o correspondente OnAfter* método diretório se o OnQuery* chamada obteve êxito.

Consulte também

Interface IVsTrackProjectDocuments2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo