使用英语阅读

通过


IVsTrackProjectDocuments2 接口

用于使项查询权限的环境中添加,请删除或重命名文件或目录重命名解决方案。

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

语法

声明
<InterfaceTypeAttribute()> _
<GuidAttribute("53544C4D-6639-11D3-A60D-005004775AB1")> _
Public Interface IVsTrackProjectDocuments2
[InterfaceTypeAttribute()]
[GuidAttribute("53544C4D-6639-11D3-A60D-005004775AB1")]
public interface IVsTrackProjectDocuments2

IVsTrackProjectDocuments2 类型公开以下成员。

方法

  名称 说明
公共方法 AdviseTrackProjectDocumentsEvents 此方法允许客户端收到项目的通知文档事件。
公共方法 BeginBatch 此方法开始批 IVsTrackProjectDocuments2.OnAfter* 方法调用。
公共方法 EndBatch 此方法结束 BeginBatch 启动的批并在批中启动的任何用户 (UI)界面 (ui)。
公共方法 Flush 到目前为止此方法显示 IVsTrackProjectDocuments2 的 UI 调用完成,而不关闭批。
公共方法 OnAfterAddDirectories ,在目录添加到项目后,此方法由项目调用。
公共方法 OnAfterAddDirectoriesEx ,在目录添加到项目后,此方法由项目调用。此方法与 OnAfterAddDirectories等效,但是,它也采用标志。
公共方法 OnAfterAddFiles ,该文件添加到项目后,此方法由项目调用。
公共方法 OnAfterAddFilesEx ,该文件添加到项目后,此方法由项目调用。
公共方法 OnAfterRemoveDirectories ,在内容从项目后,已取消此方法由项目调用。
公共方法 OnAfterRemoveFiles ,在文件与项目后,删除了此方法由项目调用。
公共方法 OnAfterRenameDirectories ,在内容在项目后,已重命名此方法由项目调用。
公共方法 OnAfterRenameFile ,该文件在项目后,已重命名此方法由项目调用。
公共方法 OnAfterRenameFiles ,该文件在项目后,已重命名此方法由项目调用。
公共方法 OnAfterSccStatusChanged 此方法由源代码管理存根调用以通知侦听器源代码管理状态已更改。请勿调用此方法。
公共方法 OnQueryAddDirectories 此方法由项目调用确定目录是否可添加到项目中。
公共方法 OnQueryAddFiles 此方法由项目调用确定文件是否可添加到项目中。
公共方法 OnQueryRemoveDirectories 此方法由项目调用确定目录是否可以从项目中移除。
公共方法 OnQueryRemoveFiles 此方法由项目调用确定文件是否可以从项目中删除。
公共方法 OnQueryRenameDirectories 此方法由调用项目置于该项的内容是否可以重命名。
公共方法 OnQueryRenameFile 此方法由项目调用确定在项目的文件是否可以重命名。
公共方法 OnQueryRenameFiles 此方法由项目调用确定文件是否在项目可以重命名。
公共方法 UnadviseTrackProjectDocumentsEvents 此方法防止客户端接收项目的通知文档事件。

页首

备注

使用 IVsTrackProjectDocuments2 接口请求从该环境的权限,添加、移除或对任何文件或目录重命名项目和 (如果) 通知该环境时,这些操作完成。 您需要进行这些调用,即使该项目不支持源代码管理。 必须为所有文件,而不仅仅是主文件使用 IVsTrackProjectDocuments2 。 例如,因此,如果您有 .resx 文件和其他文件的窗体,需要通知所有环境文件。 不要调用 IVsTrackProjectDocuments2 方法在项目打开或关闭。 将要求 IVsTrackProjectDocuments2 所提供的信息在启动的任何实体可以等待 OnAfterOpenSolution 事件并将该解决方案重复找到所需的信息。 在关闭,此信息不是必需的。 对 IVsTrackProjectDocuments2SVsTrackProjectDocuments 服务提供。

对于每个调用 IVsTrackProjectDocuments2,有两个方法、 OnQuery* 方法和 OnAfter* 方法。 调用相应的 OnQuery* 方法请求权限,添加、移除或将一个文件或目录重命名项目。 从此调用,则可能会收到通知操作无法执行。 例如,因此,如果企业结构和模板 (EFT) 项目系统不允许用户添加不满足策略的文件,必须准备该项不执行,不添加、移除或不重命名。 如果允许,该项目必须添加完,将或取消事件重命名然后调用相应的 OnAfter* 方法通知做的环境更改到项目。

IVsTrackProjectDocuments2 方法也适用于内容,但是,内容调用是可选的。 如果项目系统有目录信息,使用这些方法,则此信息提供给该环境。 但是,因此,如果项目系统没有此信息,则环境将推断类型。

备注

所有内容调用是可选的。但是,在中,当调用一种 OnQuery* 内容方法,并调用成功,则调用相应的 OnAfter* 内容方法。

使用 SVsTrackProjectDocuments 服务,IVsTrackProjectDocuments2 访问。

对实现者的说明

实现通过环境。 ,当文件或目录。项目时,添加,取消或重命名此接口是收集的信息结构有关。

对调用者的说明

调用项查询环境关于是否文件或目录中,添加、删除或重命名解决方案。 对于该环境审批的任何事件,在操作完成后,,则相应的然后调用方法。 必须由所有项目使用IVsTrackProjectDocuments2 ,无论是否支持源代码管理。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间