指示到环境或源代码控制包文件会更改在内存或保存。
命名空间: 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 方法。在编辑器中保存文件之前,必须调用 QuerySaveFile 或 QuerySaveFiles。对于项目文件,这些调用解决方案将自动完成,知道何时保存项目文件。,除非 IVsPersistDocData2 接口的编辑器实现使用 helper 函数 SaveDocDataToFile 方法,编辑器对进行这些负责调用。如果编辑器上述实现 IVsPersistDocData2 界面,则为 QuerySaveFile 或 QuerySaveFiles 的电话为您调用。
调用 QuerySaveFiles 可以是批处理使用 BeginQuerySaveBatch 和 EndQuerySaveBatch 方法。
DeclareReloadableFile 和 DeclareUnreloadableFile 方法通知环境编辑器是否能够重新加载特定文件。不需要这些方法编辑器是否支持 IVsPersistDocData 或 IVsPersistDocData2。
OnAfterSaveUnreloadableFile 方法由 nonreloadable 文件的环境调用。
对实现者的说明
此接口由数据源控件包实现。建议此接口实现。该环境始终实现此接口,并且所有向前调用,如果可能,为当前的源控件包。如果此接口未实现,用户可能需要手动从源代码管理签出的文件并重新加载它们在 IDE。
对调用者的说明
应调用 IVsQueryEditQuerySave2 接口的方法,在文档第一次进行编辑,因此,在文档之前保存。