Aracılığıyla paylaş


IVsTrackProjectDocuments2.OnQueryRenameDirectories Yöntem (IVsProject, Int32, String[], String[], VSQUERYRENAMEDIRECTORYFLAGS[], VSQUERYRENAMEDIRECTORYRESULTS[], VSQUERYRENAMEDIRECTORYRESULTS )

 

Bir projeye göre proje dizinlerinde adlandırılabilir olup olmadığını belirlemek için bu yöntemi çağrılır.

Ad Alanı:   Microsoft.VisualStudio.Shell.Interop
Derleme:  Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)

Sözdizimi

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

Parametreler

  • pProject
    [in] Yeniden adlandırmak için dizinler içeren proje.
  • cDirs
    [in] Yeniden adlandırılması dizin sayısı.
  • rgszMkOldNames
    [in] Yolları eski dizin adları dizisi.
  • rgszMkNewNames
    [in] Yollar için yeni dizin adları dizisi.
  • rgResults
    [Çıkış] Sonuçları dizisi.Bir listesini görmek için rgResults değerlerinin, VSQUERYRENAMEDIRECTORYRESULTS.

    Not de başarılı olursa null sonra bu parametre, yalnızca Özet sonuç döndürülür (pSummaryResult).

Dönüş Değeri

Type: System.Int32

Yöntem başarılı olursa, verir S_OK.Başarısız olursa, bir hata kodu döndürür.

Notlar

com imzası

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

Call IVsTrackProjectDocuments2.OnQueryRenameDirectories projesinde dizinleri yeniden adlandırmak istediğiniz.Dizinler yeniden önce bu yöntemi çağrılmalıdır.Ortam hangi dizinleri yeniden adlandırılabilir gösteren bir bayrak verecektir.Dizinler yeniden adlandırmak için yetkilendirme almış ve arama dizinleri yeniden adlandırdıktan sonra OnAfterRenameDirectories dizinleri yeniden onaylamak için.

[!NOT]

Tüm dizin aramalarının isteğe bağlıdır.Ancak, birini çağırırsanız OnQuery* dizin yöntemleri, sonra karşılık gelen çağırmak için gerekli OnAfter* directory yöntemi, OnQuery* çağrı başarılı.

Ayrıca bkz.

IVsTrackProjectDocuments2 Arabirim
Microsoft.VisualStudio.Shell.Interop Ad Alanı

Başa dön