Przestrzeń nazw Microsoft.VisualStudio.TextTemplating
Microsoft.VisualStudio.TextTemplating Nazw przewiduje funkcje przekształcenie tekstu szablonu klasy.Aparat tekst szablonu transformacji jest zintegrowany z Visual Studioi przekształca tekst, pliki szablonów do tekstów generowanych plików wyjściowych.
Proces transformacji tekst szablonu zajmuje plik szablonu tekst jako dane wejściowe, wykonuje przekształcenie na dane wejściowe i generuje nowy plik tekstowy jako dane wyjściowe.Składnik silnika kontroluje proces i współdziała z hosta transformacji szablonu tekstu i jeden lub więcej tekstu szablonu w dyrektywie procesorów, aby zakończyć proces.Aby uzyskać więcej informacji, zobacz Kod generacji i szablony tekst T4.
Proces transformacji tekst szablonu ma dwa kroki.W pierwszym kroku aparat tekst szablonu transformacji tworzy klasę, która jest określone jako klasa generowanych transformacji.W drugim kroku silnika kompiluje i wykonuje klasy generowane transformacji do generowania danych wyjściowych generowanych tekstu.Klasa generowanych transformacji składa się z kodu szablonu tekstu, oznacza to, że instrukcje, wyrażenia, funkcje klasy i tekst standardowy szablon tekstu i wyników wywołania procesorów w dyrektywie.Aby uzyskać więcej informacji, zobacz Zapisywanie szablonu tekst T4.
Użytkownicy zaawansowani może zaistnieć potrzeba wykonania ich własnych tekst szablonu transformacji silnika hosta lub dyrektywy procesorów.Aby uzyskać więcej informacji zobacz:
Klasy
Klasa | Opis | |
---|---|---|
AssemblyCacheMonitor | Monitoruje stan w pamięci podręcznej zestawów. | |
DirectiveProcessor | Abstrakcyjna klasa podstawowa dla konkretnych procesora w dyrektywie. | |
DirectiveProcessorAttribute | ||
DirectiveProcessorException | Wyjątek, który jest generowany przez aparat tekst szablonu transformacji, jeśli wystąpi błąd podczas przetwarzania dyrektyw. | |
EncodingHelper | Klasa narzędzia, która pobiera kodowanie pliku z jego znacznika kolejności bajtów. | |
Engine | Aparat tekst szablonu transformacji. | |
ParameterDirectiveProcessor | Dyrektywa procesora do routowania proste możliwy do serializacji parametrów wywoływania lub hosta do szablonu. | |
RequiresProvidesDirectiveProcessor | Abstrakcyjna klasa podstawowa dla procesora dyrektywa, która definiuje i implementuje wzorca projektowania, nazywane wymaga/miejsce. | |
ServiceProviderExtensions | Klasa, która zawiera rozszerzenia dostawca IServiceProvider odpowiednich szablonów T4. | |
ShadowCopyMonitor | Monitoruje stan kopiowany w tle zespoły przeznaczone dla hostów. | |
SupportedDirectiveAttribute | ||
TextTemplatingSession | Protokół Trivial implementację interfejsu sesji transformacji tekstu | |
TextTransformation | Abstrakcyjna klasa podstawowa dla wszystkich klas generowanych transformacji.Ta klasa zapewnia także metody narzędziowe i właściwości dla użycia w kodzie szablonu tekstu. | |
ToStringHelper | Klasa utility, który jest używany do produkcji reprezentacja specyficzne dla kultury Object jako String. | |
TransformedAllTemplatesEventArgs | ||
TransformingAllTemplatesEventArgs |
Interfejsy
Interfejs | Opis | |
---|---|---|
IDebugTextTemplatingEngine | ||
IDebugTransformationRun | ||
IDebugTransformationRunFactory | ||
IDirectiveProcessor | Interfejs dyrektywa procesora. | |
IDirectiveProcessorMetadata | Metadane, dostarczonych przez DirectiveProcessors.Hosty, które chcesz importować Dział DPS — za pośrednictwem MEF może wykorzystać ten standard metadanych. | |
IRecognizeHostSpecific | Dyrektywa procesorów zaimplementować tę metodę, aby uzyskać stan flagi HostSpecific w szablonie tekstu. | |
ITextTemplatingEngine | Interfejs dla szablonu tekst przekształceń. | |
ITextTemplatingEngineHost | Interfejs dla hosta, który przekształca tekst szablonów.Jest dostępna dla przetwórców w dyrektywie i można również uzyskiwać szablony tekstu. | |
ITextTemplatingOrchestrator | ||
ITextTemplatingSession | Może służyć do przekazywania informacji z dyrektywy procesora do szablonu tekstu. | |
ITextTemplatingSessionHost | Wdrożone przez hosta języków tekstu, umożliwiających wywołującym uzyskać obiekt oznaczający bieżącą sesję.Sesja reprezentuje serię egzekucji szablony tekstu.Obiektu session można przekazywania informacji z hosta do kodu szablonu tekstu. |