IVsTrackProjectDocumentsEvents3.OnQueryAddFilesEx 方法

确定它是否可以添加最终目标可能与源位置不同文件的集合 (可能从源代码管理)。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)

语法

声明
Function OnQueryAddFilesEx ( _
    pProject As IVsProject, _
    cFiles As Integer, _
    rgpszNewMkDocuments As String(), _
    rgpszSrcMkDocuments As String(), _
    rgFlags As VSQUERYADDFILEFLAGS(), _
    <OutAttribute> pSummaryResult As VSQUERYADDFILERESULTS(), _
    <OutAttribute> rgResults As VSQUERYADDFILERESULTS() _
) As Integer
int OnQueryAddFilesEx(
    IVsProject pProject,
    int cFiles,
    string[] rgpszNewMkDocuments,
    string[] rgpszSrcMkDocuments,
    VSQUERYADDFILEFLAGS[] rgFlags,
    VSQUERYADDFILERESULTS[] pSummaryResult,
    VSQUERYADDFILERESULTS[] rgResults
)

参数

  • cFiles
    类型:System.Int32
    [in] 在 rgpszNewMkDocuments、 rgpszSrcMkDocuments、 rgFlags和 rgResults 数组表示的文件个数。
  • rgpszNewMkDocuments
    类型:array<System.String[]
    [in] 指示文件的最终目标的文件名。
  • rgpszSrcMkDocuments
    类型:array<System.String[]
    [in] 数组文件命名为指定文件的源位置。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 ivstrackprojectdocumentsevents80.idl

HRESULT OnQueryAddFilesEx(
   [in] IVsProject *pProject,
   [in] int cFiles,
   [in, size_is(cFiles)] const LPCOLESTR rgpszNewMkDocuments[],
   [in, size_is(cFiles)] const LPCOLESTR rgpszSrcMkDocuments[],
   [in, size_is(cFiles)] const VSQUERYADDFILEFLAGS rgFlags[],
   [out] VSQUERYADDFILERESULTS *pSummaryResult,
   [out, size_is(cFiles)] VSQUERYADDFILERESULTS rgResults[]
);

由于对 OnQueryAddFilesEx 方法,将调用此方法。

此方法类似于 OnQueryAddFiles 方法,不同之处在于此方法采用其他位置反映文件的最终位置的文件的名称。

此方法由从源代码管理提取的文件将移动到最终位置一个基于目录的项目通常称为 " 变体它们最初提取位置。

此方法由源代码管理插件通常执行。

.NET Framework 安全性

请参见

参考

IVsTrackProjectDocumentsEvents3 接口

Microsoft.VisualStudio.Shell.Interop 命名空间