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 事件并将该解决方案重复找到所需的信息。 在关闭,此信息不是必需的。 对 IVsTrackProjectDocuments2 从 SVsTrackProjectDocuments 服务提供。
对于每个调用 IVsTrackProjectDocuments2,有两个方法、 OnQuery* 方法和 OnAfter* 方法。 调用相应的 OnQuery* 方法请求权限,添加、移除或将一个文件或目录重命名项目。 从此调用,则可能会收到通知操作无法执行。 例如,因此,如果企业结构和模板 (EFT) 项目系统不允许用户添加不满足策略的文件,必须准备该项不执行,不添加、移除或不重命名。 如果允许,该项目必须添加完,将或取消事件重命名然后调用相应的 OnAfter* 方法通知做的环境更改到项目。
IVsTrackProjectDocuments2 方法也适用于内容,但是,内容调用是可选的。 如果项目系统有目录信息,使用这些方法,则此信息提供给该环境。 但是,因此,如果项目系统没有此信息,则环境将推断类型。
备注
所有内容调用是可选的。但是,在中,当调用一种 OnQuery* 内容方法,并调用成功,则调用相应的 OnAfter* 内容方法。
使用 SVsTrackProjectDocuments 服务,IVsTrackProjectDocuments2 访问。
对实现者的说明
实现通过环境。 ,当文件或目录。项目时,添加,取消或重命名此接口是收集的信息结构有关。
对调用者的说明
调用项查询环境关于是否文件或目录中,添加、删除或重命名解决方案。 对于该环境审批的任何事件,在操作完成后,,则相应的然后调用方法。 必须由所有项目使用IVsTrackProjectDocuments2 ,无论是否支持源代码管理。