IVsTrackProjectDocumentsEvents2 接口

通知做的更改的客户端项目文件或目录。

命名空间:  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* 方法检查操作是否允许的。在操作完成后,该项目必须然后通知在 IVsTrackProjectDocuments2OnAfter* 方法。该环境在每一步骤后派出相应的事件通知调用。

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# 项目。

对实现者的说明

源代码管理包实现此接口,如果需要跟踪在一个项目中的更改,例如,当文件或目录添加,取消或重命名时。建议此接口实现;否则,用户可能需要手动刷新控件显示在的源发现任何状态更改。

对调用者的说明

调用由环境进行响应,添加、删除或重命名文件或目录。项目。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间