IVsQueryEditQuerySave2 接口

指示到环境或源代码控制包文件会更改在内存或保存。

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

语法

声明
<GuidAttribute("53544C4D-5984-11D3-A606-005004775AB1")> _
<InterfaceTypeAttribute()> _
Public Interface IVsQueryEditQuerySave2
[GuidAttribute("53544C4D-5984-11D3-A606-005004775AB1")]
[InterfaceTypeAttribute()]
public interface IVsQueryEditQuerySave2

IVsQueryEditQuerySave2 类型公开以下成员。

方法

  名称 说明
公共方法 BeginQuerySaveBatch 创建批处理顺序在尝试保存这些文档到磁盘。
公共方法 DeclareReloadableFile ,表明文件中重新加载,如果它在磁盘上更改。
公共方法 DeclareUnreloadableFile ,表明文件不会重新加载,如果它在磁盘上更改
公共方法 EndQuerySaveBatch 关闭 BeginQuerySaveBatch 方法启动的批并在批中启动的任何用户 (UI)界面 (ui)。
公共方法 IsReloadable 返回 SVsQueryEditQuerySave 服务的理解此文件是否 reloadable
公共方法 OnAfterSaveUnreloadableFile ,在编辑保存一 unreloadable 文件后,同步或刷新文件日期和大小。
公共方法 QueryEditFiles 调用,当文件的编辑。
公共方法 QuerySaveFile 通知该环境文件将被保存。
公共方法 QuerySaveFiles 通知该环境多文件将被保存。

页首

备注

IVsQueryEditQuerySave2 由 Visual Studio 和各个源代码管理包实现在 SVsQueryEditQuerySave services 和中由编辑器和项目包调用。此接口允许该环境确保文件使可写或在选中。项或编辑必须请求权限来具有更改 (" 更新 ") 的状态的转换通过调用 QueryEditFiles 方法。在编辑器中保存文件之前,必须调用 QuerySaveFileQuerySaveFiles。对于项目文件,这些调用解决方案将自动完成,知道何时保存项目文件。,除非 IVsPersistDocData2 接口的编辑器实现使用 helper 函数 SaveDocDataToFile 方法,编辑器对进行这些负责调用。如果编辑器上述实现 IVsPersistDocData2 界面,则为 QuerySaveFileQuerySaveFiles 的电话为您调用。

调用 QuerySaveFiles 可以是批处理使用 BeginQuerySaveBatchEndQuerySaveBatch 方法。

DeclareReloadableFileDeclareUnreloadableFile 方法通知环境编辑器是否能够重新加载特定文件。不需要这些方法编辑器是否支持 IVsPersistDocDataIVsPersistDocData2

OnAfterSaveUnreloadableFile 方法由 nonreloadable 文件的环境调用。

对实现者的说明

此接口由数据源控件包实现。建议此接口实现。该环境始终实现此接口,并且所有向前调用,如果可能,为当前的源控件包。如果此接口未实现,用户可能需要手动从源代码管理签出的文件并重新加载它们在 IDE。

对调用者的说明

应调用 IVsQueryEditQuerySave2 接口的方法,在文档第一次进行编辑,因此,在文档之前保存。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间