Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Microsoft Domain-Specific Language Tools biedt een krachtige manier om code, documenten, configuratiebestanden en andere artefacten te genereren van gegevens die in modellen worden weergegeven. Met Domain-Specific Taalhulpmiddelen kunt u een set klassen maken die uw gegevens vertegenwoordigen en kunt u uw tekstsjablonen schrijven in klassen waarvan de namen en eigenschappen die gegevens weerspiegelen.
Fabrikam heeft bijvoorbeeld een XML-bestand met klantnamen en e-mailadressen. Hun ontwikkelaars maken een model waarin Customer een klasse is, met name en e-mail als eigenschappen. Ze schrijven verschillende tekstsjablonen om de gegevens te verwerken, inclusief dit fragment dat een tabel van alle klanten produceert als onderdeel van een HTML-pagina:
<table>
<# foreach (Customer c in ContactList) { #>
<tr><td> <#= c.FullName #> </td>
<td> <#= c.EmailAddress #> </td> </tr>
<# } #> </table>
Wanneer de klantdatabase wordt verwerkt, wordt het XML-bestand in het modelarchief gelezen. Een instructieprocessor, gemaakt met behulp van Domain-Specific Taalprogramma's, maakt de klasse Klant beschikbaar voor de code in de tekstsjabloon. Veel tekstsjablonen kunnen worden toegepast op dezelfde winkel.
Tekstsjablonen zijn essentieel voor domeinspecifieke taalhulpmiddelen. Ze worden gebruikt om de broncode te genereren voor de elementen van het domeinmodel, evenals voor de VSPackage en de besturingselementen die worden gebruikt om de hulpprogramma's te integreren met Visual Studio.
In deze sectie worden enkele manieren besproken om tekstsjablonen te maken, te wijzigen en op te sporen die worden gebruikt in Domain-Specific Taalprogramma's.
In deze sectie
Toegang tot modellen vanuit tekstsjablonen
Biedt basisinformatie over het verwijzen naar domeinspecifieke taal in tekstsjablonen.
Overzicht: Fouten opsporen in een tekstsjabloon die toegang heeft tot een model
Hierin wordt beschreven hoe u probleemoplossing en foutopsporing kunt uitvoeren voor een tekstsjabloon die verwijst naar een domeinspecifieke taal.
Overzicht: Een host verbinden met een gegenereerde instructieprocessor
Beschrijft hoe u een aangepaste host verbindt met een gegenereerde instructieprocessor.
De opdracht DslTextTransform
Beschrijft het opdrachtbestand waarmee het uitvoerbare bestand TextTransform wordt uitgevoerd op de opdrachtregel voor tekstsjablonen die verwijzen naar domeinspecifieke talen.
Reference
Een T4-tekstsjabloon schrijven
Biedt de syntaxis van tekstsjabloonrichtlijnen en besturingsblokken.
Verwante inhoud
-
Design-Time code genereren met behulp van T4-tekstsjablonen
Hierin wordt het transformatieproces van de tekstsjabloon uitgelegd. -
Codegeneratie in een buildproces
Lees dit onderwerp als u bestanden genereert van een DSL op een buildserver.