共用方式為


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 設定或取得指令碼引擎的根 Moniker。
公用屬性 RootNamespace 設定或取得指令碼引擎所使用的根命名空間。
公用屬性 Site 設定或取得主機實作的 IVsaSite 物件,指令碼引擎使用它來與主機通訊。
公用屬性 Version 取得指令碼引擎支援之語言編譯器的目前版本,以 Major.Minor.Revision.Build 格式表示,

回頁首

方法

  名稱 描述
公用方法 Close 關閉指令碼引擎並釋放所有資源。如果指令碼引擎目前正在執行,則會先呼叫 Reset 方法。
公用方法 Compile 使指令碼引擎編譯現有來源狀態。
公用方法 GetOption 取得指令碼引擎的實作特定選項。
公用方法 InitNew 提供初始化階段完成,且指令碼引擎已準備好加入 IVsaItem 物件的通知。
公用方法 IsValidIdentifier 檢查提供的識別項對指令碼引擎是否有效。
公用方法 LoadSourceState 依照實作 IVsaPersistSite 介面之主機提供的物件所指定,指示指令碼引擎從保存點載入來源項目。
公用方法 Reset 將指令碼引擎從執行狀態移除,並中斷自動繫結之事件處理常式的連接。
公用方法 RevokeCache 依照根 Moniker 所指定,使指令碼引擎的快取組件失效。
公用方法 Run 啟始指令碼引擎中已編譯程式碼的執行,並繫結所有事件處理常式。
公用方法 SaveCompiledState 儲存指令碼引擎的編譯狀態,也可選擇性地儲存偵錯資訊。
公用方法 SaveSourceState 指示指令碼引擎將來源狀態保存至指定的 IVsaPersistSite 物件。
公用方法 SetOption 設定指令碼引擎的實作特定選項。

回頁首

請參閱

參考

Microsoft.Vsa 命名空間