Classe ModelBusEnabledTextTransformation
Per accedere a ModelBus di Visual Studio nel codice di un modello di testo, specificare questa classe nell'attributo inherits della direttiva template del modello e impostare l'attributo hostspecific su true. Nel codice del modello è possibile ottenere i servizi SModelBus e SComponentModel.
Spazio dei nomi: Microsoft.VisualStudio.TextTemplating.Modeling
Assembly: Microsoft.VisualStudio.TextTemplating.Modeling.12.0 (in Microsoft.VisualStudio.TextTemplating.Modeling.12.0.dll)
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.TextTemplating.TextTransformation
Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation
Microsoft.VisualStudio.TextTemplating.Modeling.ModelBusEnabledTextTransformation
Sintassi
public abstract class ModelBusEnabledTextTransformation : ModelingTextTransformation
public ref class ModelBusEnabledTextTransformation abstract : ModelingTextTransformation
[<AbstractClass>]
type ModelBusEnabledTextTransformation =
class
inherit ModelingTextTransformation
end
Public MustInherit Class ModelBusEnabledTextTransformation
Inherits ModelingTextTransformation
Costruttori
Nome | Descrizione | |
---|---|---|
![]() |
ModelBusEnabledTextTransformation() |
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
CurrentIndent | Ottiene il rientro testo corrente che viene anteposto a ogni riga dell'output di testo generato.(Ereditato da TextTransformation.) |
![]() |
Errors | Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Ottiene la raccolta degli errori per il processo di trasformazione del modello di testo.(Ereditato da TextTransformation.) |
![]() |
GenerationEnvironment | Ottiene o imposta la stringa che il processo di trasformazione del modello di testo sta utilizzando per assemblare l'output di testo generato. (Ereditato da TextTransformation.) |
![]() |
ModelBus | Ottiene il servizio ModelBus di Visual Studio fornito da questa classe di base. |
![]() |
ServiceProvider | Restituisce un provider di servizi contenente il servizio ModelBus di Visual Studio.Non utilizzare il provider di servizi dall'host.(Esegue l'override di ModelingTextTransformation.ServiceProvider.) |
![]() |
Session | (Ereditato da ModelingTextTransformation.) |
![]() |
SkipValidation | Se true, ValidateStore() non esegue la convalida e restituisce false.L'impostazione predefinita è false.(Ereditato da ModelingTextTransformation.) |
![]() |
Store | Ottiene l'oggetto Store di modello.(Ereditato da ModelingTextTransformation.) |
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
AddDomainModel(Type) | Aggiungere un tipo di modello di dominio da caricare dall'oggetto Store.Prima di chiamare Initialize(), chiamare questo oggetto per ogni modello di dominio.(Ereditato da ModelingTextTransformation.) |
![]() |
ClearIndent() | Reimposta CurrentIndent su una la stringa vuota.(Ereditato da TextTransformation.) |
![]() |
Dispose() | Rilascia tutte le risorse utilizzate dall'oggetto TextTransformation.(Ereditato da TextTransformation.) |
![]() |
Dispose(Boolean) | (Ereditato da ModelingTextTransformation.) |
![]() |
Equals(Object) | (Ereditato da Object.) |
![]() |
Error(String) | Crea un nuovo errore per archiviare le informazioni sugli errori che si verificano durante il processo di trasformazione del modello di testo.(Ereditato da TextTransformation.) |
![]() |
Finalize() | Consente a un oggetto Object di tentare di liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto venga recuperato da Garbage Collector.Chiamato da Garbage Collector.(Ereditato da TextTransformation.) |
![]() |
GetHashCode() | (Ereditato da Object.) |
![]() |
GetType() | (Ereditato da Object.) |
![]() |
Initialize() | Carica i modelli specificati utilizzando AddModel() e prepara l'host a elaborare il modello.(Ereditato da ModelingTextTransformation.) |
![]() |
MemberwiseClone() | (Ereditato da Object.) |
![]() |
OnSessionChanged(ITextTemplatingSession, ITextTemplatingSession) | Viene chiamato quando viene fornita una sessione che non corrisponde all'ultima sessione memorizzata.Cancella l'istanza di modelbus statica per preparare la lettura di un nuovo snapshot di file di modello.(Esegue l'override di ModelingTextTransformation.OnSessionChanged(ITextTemplatingSession, ITextTemplatingSession).) |
![]() |
PopIndent() | Rimuove l'ultimo testo aggiunto da CurrentIndent.(Ereditato da TextTransformation.) |
![]() |
PushIndent(String) | Aggiunge il testo a CurrentIndent che viene anteposto a ogni riga dell'output di testo generato.(Ereditato da TextTransformation.) |
![]() |
ReportError(ErrorCategory, String) | Converte gli errori di ModelBus in errori del modello di testo.Chiama this.Error o this.Warning in base al valore della categoria. |
![]() |
ToString() | (Ereditato da Object.) |
![]() |
TransformText() | Quando si effettua l'override in una classe derivata, viene generato l'output di testo della trasformazione. (Ereditato da TextTransformation.) |
![]() |
ValidateStore(String, CompilerErrorCollection) | Convalida l'archivio con le categorie di convalida specificate.Se sono presenti errori, restituisce true.(Ereditato da ModelingTextTransformation.) |
![]() |
Warning(String) | Crea un nuovo avviso per archiviare le informazioni sugli errori che si verificano durante il processo di trasformazione del modello di testo.(Ereditato da TextTransformation.) |
![]() |
Write(String) | Consente di accodare una copia della stringa specificata all'output di testo generato.(Ereditato da TextTransformation.) |
![]() |
Write(String, Object[]) | Consente di accodare una stringa formattata che contiene zero o più specifiche di formato all'output di testo generato.Ciascuna specifica di formato viene sostituita dalla rappresentazione di stringa di un argomento oggetto corrispondente.(Ereditato da TextTransformation.) |
![]() |
WriteLine(String) | Accoda una copia della stringa specificata e il terminatore di riga predefinito all'output di testo generato.(Ereditato da TextTransformation.) |
![]() |
WriteLine(String, Object[]) | Consente di accodare una stringa formattata che contiene zero o più specifiche di formato e il terminatore di riga predefinito all'output di testo generato.Ciascuna specifica di formato viene sostituita dalla rappresentazione di stringa di un argomento oggetto corrispondente.(Ereditato da TextTransformation.) |
Osservazioni
Per utilizzare questa trasformazione di testo in un modello, è necessario impostare l'attributo hostspecific su true nella direttiva template.
Esempi
<#@ 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;
...
#>
Thread safety
I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.
Vedere anche
Spazio dei nomi Microsoft.VisualStudio.TextTemplating.Modeling
Torna all'inizio