ModelBusEnabledTextTransformation 類別
若要存取文字範本程式碼中的 Visual Studio ModelBus,請在範本之 template 指示詞的 inherits 屬性中指定這個類別,並將 hostspecific 屬性設為 true。 在範本程式碼中,您可以取得 SModelBus 和 SComponentModel 服務。
命名空間: Microsoft.VisualStudio.TextTemplating.Modeling
組件: Microsoft.VisualStudio.TextTemplating.Modeling.12.0 (於 Microsoft.VisualStudio.TextTemplating.Modeling.12.0.dll)
繼承階層
System.Object
Microsoft.VisualStudio.TextTemplating.TextTransformation
Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation
Microsoft.VisualStudio.TextTemplating.Modeling.ModelBusEnabledTextTransformation
語法
public abstract class ModelBusEnabledTextTransformation : ModelingTextTransformation
public ref class ModelBusEnabledTextTransformation abstract : ModelingTextTransformation
[<AbstractClass>]
type ModelBusEnabledTextTransformation =
class
inherit ModelingTextTransformation
end
Public MustInherit Class ModelBusEnabledTextTransformation
Inherits ModelingTextTransformation
建構函式
名稱 | 描述 | |
---|---|---|
ModelBusEnabledTextTransformation() |
屬性
名稱 | 描述 | |
---|---|---|
CurrentIndent | 取得目前縮排文字,這個文字是每行所產生之文字輸出都有前置文字。(繼承自 TextTransformation。) |
|
Errors | 此 API 支援 產品 基礎結構,而且不適合直接從程式碼使用。 取得文字範本轉換程序的錯誤集合。(繼承自 TextTransformation。) |
|
GenerationEnvironment | 取得或設定字串,文字範本轉換程序會使用這個字串來組合產生的文字輸出。(繼承自 TextTransformation。) |
|
ModelBus | 取得這個基底類別所提供的 Visual Studio ModelBus 服務。 |
|
ServiceProvider | , 包含 Visual Studio ModelBus 的服務提供者。不使用主機的服務提供者。(覆寫 ModelingTextTransformation.ServiceProvider。) |
|
Session | (繼承自 ModelingTextTransformation。) |
|
SkipValidation | 如果為 true,ValidateStore() 不會執行驗證並且會傳回 false。預設值為 false。(繼承自 ModelingTextTransformation。) |
|
Store | 取得模型存放區。(繼承自 ModelingTextTransformation。) |
方法
註解
若要在範本中可使用此文字轉換,您必須在 template 指示詞中將 hostspecific 屬性設定為 true。
範例
<#@ template debug="false" hostspecific="true" language="C#" inherits="Microsoft.VisualStudio.TextTemplating.Modeling.ModelBusEnabledTextTransformation" #>
<#@ assembly name="Microsoft.VisualStudio.TextTemplating.Modeling.11.0.dll" #>
<#@ assembly name="Microsoft.VisualStudio.Modeling.Sdk.Integration.11.0.dll" #>
<#@ import namespace="Microsoft.VisualStudio.Modeling.Integration" #>
<#@ output extension=".txt" #>
<# IModelBus modelbus = this.ServiceProvider.GetService(typeof(SModelBus)) as IModelBus;
...
#>
執行緒安全
此類型的任何 public static (在 Visual Basic 中 共用 在 Visual Basic 中) 成員皆為安全執行緒。不保證任何執行個體成員為安全執行緒。
另請參閱
Microsoft.VisualStudio.TextTemplating.Modeling 命名空間
回到頁首