通知做的更改的客户端项目文件或目录。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
<InterfaceTypeAttribute()> _
<GuidAttribute("53544C4D-663D-11D3-A60D-005004775AB1")> _
Public Interface IVsTrackProjectDocumentsEvents2
[InterfaceTypeAttribute()]
[GuidAttribute("53544C4D-663D-11D3-A60D-005004775AB1")]
public interface IVsTrackProjectDocumentsEvents2
IVsTrackProjectDocumentsEvents2 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
![]() |
OnAfterAddDirectoriesEx | ,在目录添加到项目后,此方法通知客户端。 |
![]() |
OnAfterAddFilesEx | ,在项目添加的文件后,此方法来通知客户端。 |
![]() |
OnAfterRemoveDirectories | ,其内容从项目时,已取消此方法通知客户端。 |
![]() |
OnAfterRemoveFiles | ,在文件与项目后,删除此方法来通知客户端。 |
![]() |
OnAfterRenameDirectories | ,其内容在项目中,已重命名此方法通知客户端。 |
![]() |
OnAfterRenameFiles | ,当文件在项目中,已重命名此方法通知客户端。 |
![]() |
OnAfterSccStatusChanged | ,在源代码管理状态更改时,此方法通知客户端。 |
![]() |
OnQueryAddDirectories | ,该项目请求添加内容时,此方法通知客户端。 |
![]() |
OnQueryAddFiles | ,该项目请求添加文件时,此方法通知客户端。 |
![]() |
OnQueryRemoveDirectories | ,该项目请求取消内容时,此方法通知客户端。 |
![]() |
OnQueryRemoveFiles | ,该项目请求删除文件时,此方法通知客户端。 |
![]() |
OnQueryRenameDirectories | ,该项目请求重命名目录时,此方法通知客户端。 |
![]() |
OnQueryRenameFiles | ,该项目请求重命名文件时,此方法通知客户端。 |
页首
备注
当您订阅 IVsTrackProjectDocumentEvents2 事件,您将接收所有项目的事件通知。通常,您不会收到这些事件的批处理通知,除非两个项目协调,在嵌套的项目和父项。
在添加之前,对或删除文件或目录重命名,每个项目必须调用从 IVsTrackProjectDocuments2 的相应 OnQuery* 方法检查操作是否允许的。在操作完成后,该项目必须然后通知在 IVsTrackProjectDocuments2的 OnAfter* 方法。该环境在每一步骤后派出相应的事件通知调用。
在 IVsTrackProjectDocumentEvents2 方法的参数通常包括:
相关 IVsProject2、或数组 IVsProject2 指针。
有关执行的操作的标志。
数组文档排序是项目。如果只有一个项目,则排序文件不重要。如果有多个项目,必须由其关联的项分组文件。
数组的第一个索引。这些索引与数组相关的项目文档。为每个项目中的第一个索引,指向在的第一个文档由该项控件的。因为数组文档由项目越大,所有索引排序超过一第一个索引列和比下第一个索引属于特定项目。例如:
项目 |
Indices |
文档 |
---|---|---|
Visual Basic |
0 |
0) 1) b 2) c 3) d 4) |
Visual C++ |
5 |
5) f 6) g7) h |
Visual C# |
8 |
8) 我 9) j 10) k11)l |
在这种情况下:
文档 a, b, c, d, e (索引 0-4 级) 属于 Visual Basic 项目。
文档 f, g, h (索引 5-7) 属于 Visual C++ 项目。
文档 i, j, k, l' (索引 8 上面) 属于 Visual C# 项目。
对实现者的说明
源代码管理包实现此接口,如果需要跟踪在一个项目中的更改,例如,当文件或目录添加,取消或重命名时。建议此接口实现;否则,用户可能需要手动刷新控件显示在的源发现任何状态更改。
对调用者的说明
调用由环境进行响应,添加、删除或重命名文件或目录。项目。