IVsaEngine 接口

注意:此 API 现在已过时。

定义脚本引擎必须支持的方法和属性,并提供对脚本引擎的编程访问。

命名空间:  Microsoft.Vsa
程序集:  Microsoft.Vsa(在 Microsoft.Vsa.dll 中)

语法

声明
<ObsoleteAttribute("Use of this type is not recommended because it is being deprecated in Visual Studio 2005; there will be no replacement for this feature. Please see the ICodeCompiler documentation for additional help.")> _
<GuidAttribute("E0C0FFE1-7eea-4ee2-b7e4-0080c7eb0b74")> _
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
Public Interface IVsaEngine
[ObsoleteAttribute("Use of this type is not recommended because it is being deprecated in Visual Studio 2005; there will be no replacement for this feature. Please see the ICodeCompiler documentation for additional help.")]
[GuidAttribute("E0C0FFE1-7eea-4ee2-b7e4-0080c7eb0b74")]
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsaEngine
[ObsoleteAttribute(L"Use of this type is not recommended because it is being deprecated in Visual Studio 2005; there will be no replacement for this feature. Please see the ICodeCompiler documentation for additional help.")]
[GuidAttribute(L"E0C0FFE1-7eea-4ee2-b7e4-0080c7eb0b74")]
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)]
public interface class IVsaEngine
[<ObsoleteAttribute("Use of this type is not recommended because it is being deprecated in Visual Studio 2005; there will be no replacement for this feature. Please see the ICodeCompiler documentation for additional help.")>]
[<GuidAttribute("E0C0FFE1-7eea-4ee2-b7e4-0080c7eb0b74")>]
[<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)>]
type IVsaEngine =  interface end
public interface IVsaEngine

IVsaEngine 类型公开以下成员。

属性

  名称 说明
公共属性 Assembly 获取由 Run 方法生成的运行程序集的引用。
公共属性 Evidence 提供用于验证当前对象的标识的证据。
公共属性 GenerateDebugInfo 设置或获取指示脚本引擎会不会在调用 Compile 方法时产生调试信息的布尔值。
公共属性 IsCompiled
公共属性 IsDirty 获取一个布尔值,该值报告脚本引擎的源状态是否自上次保存操作或是自最初加载脚本引擎以来已更改。
公共属性 IsRunning 获取一个布尔值,该值报告脚本引擎当前是否处于运行模式。
公共属性 Items 获取 IVsaItem 对象的 IVsaItems 集合,这些对象表示使用 CreateItem 方法添加到脚本引擎的所有项,包括代码项、引用项和全局项。
公共属性 Language 获取脚本引擎支持的编程语言的非本地化名称。
公共属性 LCID 获取或设置在报告异常消息时所使用的地理区域设置和语言。
公共属性 Name 设置或获取脚本引擎的显示名称,该名称主要用于在托管环境中向用户标识各个脚本引擎。
公共属性 RootMoniker 设置或获取脚本引擎的根名字对象。
公共属性 RootNamespace 设置或获取脚本引擎使用的根命名空间。
公共属性 Site 设置或获取由宿主实现的 IVsaSite 对象,脚本引擎使用此对象与宿主通信。
公共属性 Version 获取脚本引擎支持的语言编译器的当前版本,以 Major.Minor.Revision.Build 形式表示。

页首

方法

  名称 说明
公共方法 Close 关闭脚本引擎并释放所有资源。如果脚本引擎当前正在运行,则首先调用 Reset 方法。
公共方法 Compile 使脚本引擎编译现有的源状态。
公共方法 GetOption 获取脚本引擎特定于实现的选项。
公共方法 InitNew 提供有关初始化阶段已完成并且已准备好脚本引擎来添加 IVsaItem 对象的通知。
公共方法 IsValidIdentifier 检查提供的标识符是否对脚本引擎有效。
公共方法 LoadSourceState 指示脚本引擎按照实现 IVsaPersistSite 接口的宿主提供对象的指定,从持久性点加载源项。
公共方法 Reset 从运行状态中移除脚本引擎,并自动断开与绑定事件处理程序的连接。
公共方法 RevokeCache 为脚本引擎将缓存程序集无效化,由其根名字对象指定。
公共方法 Run 启动脚本引擎中已编译代码的执行,并绑定所有事件处理程序。
公共方法 SaveCompiledState 保存脚本引擎的编译状态;它还可选择保存调试信息。
公共方法 SaveSourceState 指示脚本引擎将其源状态保存到指定 IVsaPersistSite 对象。
公共方法 SetOption 设置脚本引擎特定于实现的选项。

页首

请参阅

参考

Microsoft.Vsa 命名空间