IVsSolutionBuildManager2.SaveDocumentsBeforeBuild 方法
项调用此方法确保项是否可生成/可运行的元素在生成开始之前保存或参与操作。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
Function SaveDocumentsBeforeBuild ( _
pHier As IVsHierarchy, _
itemid As UInteger, _
docCookie As UInteger _
) As Integer
int SaveDocumentsBeforeBuild(
IVsHierarchy pHier,
uint itemid,
uint docCookie
)
参数
- pHier
类型:Microsoft.VisualStudio.Shell.Interop.IVsHierarchy
[in] 对项目的 IVsHierarchy 对象的指针。
- itemid
类型:System.UInt32
[in] 指定 VSITEMID。这是 VSITEMID 对应于单文件在项目层次结构。
- docCookie
类型:System.UInt32
[in] 指定文档 cookie;,在将更改 IVsRunningDocumentTable注册,指向文档的抽象处理返回。
返回值
类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。
备注
COM 签名
从 vsshell.idl:
HRESULT IVsSolutionBuildManager2::SaveDocumentsBeforeBuild(
[in] IVsHierarchy *pHier,
[in] VSITEMID itemid,
[in] VSCOOKIE docCookie
);
如果项比整个项目实现自己的生成/运行的结构支持一种更精细的级别,该项目会调用此方法确保该环境保存其信任关系或可运行的元素,在启动编译或运行之前。
此方法采用 VSSPROPID_PreBuildRunPreview 环境属性指定的用户设置,并提示保存或不适当地保存。
和文档移动到 RDT_CanBuildFromMemory 注册不会保存。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。