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 | 设置脚本引擎特定于实现的选项。 |
页首