Dostosowywanie przekształcenie tekstu T4
Tekst szablony są funkcją Visual Studio , pozwala generować kod programu lub inne pliki tekstowe za pomocą procesu transformacji.Za pomocą Visual Studio SDK, dostosowywanie procesor dyrektywa szablonu tekst lub tekst hosta szablonu można rozszerzyć procesu transformacji szablon domyślny.
W tej sekcji
Proces transformacji tekst szablonu
W tym artykule opisano, jak działa przekształcenie tekstu i wyjaśnia rolę hosta szablonu i procesory w dyrektywie.Tworzenie niestandardowych T4 tekst szablonu dyrektywy procesorów
Dyrektywa procesor zajmuje dyrektyw w szablonie, takich jak <#@template#>. jest uruchamiany podczas kompilacji szablonu i zespoły i innych zasobów można załadować.Można także wstawić kod, który będzie ładował zasobów w czasie wykonywania.Definiując dyrektywa procesora, można zmniejszyć złożoność szablonów.Wywoływanie przekształcenie tekstu w rozszerzeniu VS
Jeśli piszesz Visual Studio rozszerzenie, takie jak obsługa menu polecenia lub zdarzenia, rozszerzenie sieci mogą używać usługi dynamicznego tekstu do przekształcania dowolnego szablonu tekstu.Przekazywanie danych parametru do szablonu, za pomocą obiektu sesji i uzyskać, używając wartości od w szablonie <#@parameter#> dyrektywy.Przetwarzanie szablony tekstu przy użyciu hosta niestandardowe
Gdy wykonuje kod szablonu tekstu, przyjmujące zapewnia dostęp do zewnętrznych plików i stanu aplikacji.Na przykład, host, który uruchamia przekształcenia tekstu w Visual Studio można zapewnić dostęp do panelu solution explorer.Wyświetla również błędy w oknie komunikatu o błędzie.Jeśli chcesz uruchomić przekształcenia tekstu w innym kontekście, można zdefiniować własne hosta, który zapewnia dostęp do usług dostępnych w tym kontekście.Jeśli piszesz Visual Studio rozszerzenie, należy wziąć pod uwagę przy użyciu istniejącej usługi przekształcenie tekstu zamiast pisać własne hosta.Aby uzyskać więcej informacji, zobacz Wywoływanie przekształcenie tekstu w rozszerzeniu VS.
Informacje
Zapewnia składni dyrektyw szablonu tekst i bloki kontrolne.