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.
In dit onderwerp worden de basisconcepten voor het definiëren en gebruiken van een domeinspecifieke taal (DSL) uitgelegd die zijn gemaakt met de Modeling SDK voor Visual Studio.
Opmerking
De Text Template Transformation SDK en de Visual Studio Modeling SDK worden automatisch geïnstalleerd wanneer u specifieke functies van Visual Studio installeert. Zie dit blogbericht voor meer informatie.
Als u niet bekend bent met DSLs, raden we u aan om via het DSL Tools Lab te werken, die u op deze site kunt vinden: Visualisatie en Modeling SDK
Wat kunt u doen met een domeinspecifieke taal?
Een domeinspecifieke taal is een notatie, meestal grafisch, die is ontworpen om voor een bepaald doel te worden gebruikt. Talen zoals UML zijn daarentegen algemeen inzetbaar. In een DSL kunt u de typen modelelement en hun relaties definiëren en hoe ze op het scherm worden gepresenteerd.
Wanneer u een DSL hebt ontworpen, kunt u deze distribueren als onderdeel van een VSIX-pakket (Visual Studio Integration Extension). Gebruikers werken met de DSL in Visual Studio:
De notatie maakt alleen deel uit van een DSL. Samen met de notatie bevat uw VSIX-pakket hulpprogramma's die gebruikers kunnen toepassen om ze te helpen bij het bewerken en genereren van materiaal op basis van hun modellen.
Een van de belangrijkste toepassingen van DSLs is het genereren van programmacode, configuratiebestanden en andere artefacten. Vooral in grote projecten en productlijnen, waarbij verschillende varianten van een product worden gemaakt, kan het genereren van veel van de variabele aspecten van DSL's een grote toename van de betrouwbaarheid bieden en een zeer snelle reactie op de veranderingen in de vereisten.
De rest van dit overzicht is een overzicht waarin de basisbewerkingen voor het maken en gebruiken van een domeinspecifieke taal in Visual Studio worden geïntroduceerd.
Vereiste voorwaarden
Als u een DSL wilt definiëren, moet u de volgende onderdelen hebben geïnstalleerd:
| Onderdeel | Link |
|---|---|
| Visual Studio | http://go.microsoft.com/fwlink/?LinkId=185579 |
| Visual Studio SDK | https://go.microsoft.com/fwlink/?linkid=2166172 |
| Modellering-SDK voor Visual Studio |
Opmerking
Het onderdeel Text Template Transformation wordt automatisch geïnstalleerd als onderdeel van de ontwikkelworkload van de Visual Studio-extensie . U kunt deze ook installeren op het tabblad Afzonderlijke onderdelen van Visual Studio Installer, onder de categorie SDK's, bibliotheken en frameworks . Installeer het Modeling SDK-onderdeel op het tabblad Afzonderlijke onderdelen .
Een DSL-oplossing maken
Als u een nieuwe domeinspecifieke taal wilt maken, maakt u een nieuwe Visual Studio-oplossing met behulp van de projectsjabloon Domain-Specific Language.
Wijs in het menu Bestand de optie Nieuw aan en klik op Project.
Vouw onder Projecttypen het knooppunt Andere projecttypen uit en klik op Uitbreidbaarheid.
Klik op Domain-Specific Language Designer.
Typ FamilyTree in het vak Naam. Klik op OK.
De Wizard voor Domeinspecifieke Talen wordt geopend en toont een lijst met sjabloonvoorbeelden van DSL-oplossingen.
Klik op elke sjabloon om een beschrijving weer te geven.
De sjablonen zijn nuttige uitgangspunten. Elk biedt een volledig werkende DSL, die u kunt aanpassen aan uw behoeften. Normaal gesproken kiest u de sjabloon die het dichtst bij de sjabloon staat die u wilt maken.
Kies voor deze handleiding de sjabloon Minimale taal.
Voer een bestandsnaamextensie in voor uw DSL op de juiste wizardpagina. Dit is de extensie die bestanden met exemplaren van uw DSL zal gebruiken.
Kies een extensie die niet is gekoppeld aan een toepassing op uw computer of op een computer waarop u de DSL wilt installeren. Docx en htm zijn bijvoorbeeld onacceptabele bestandsnaamextensies.
De wizard waarschuwt u als de extensie die u hebt ingevoerd, wordt gebruikt als een DSL. Overweeg een andere bestandsnaamextensie te gebruiken. U kunt ook het experimentele exemplaar van visual Studio SDK opnieuw instellen om oude experimentele ontwerpers te wissen. Typ in het menu Start van Windows de visual studio opnieuw instellen en voer vervolgens de opdracht Microsoft Visual Studio Experimenteel exemplaar opnieuw instellen uit die overeenkomt met uw versie van Visual Studio.
Inspecteer de andere pagina's en klik vervolgens op Voltooien.
Er wordt een oplossing gegenereerd die twee projecten bevat. Ze hebben de naam Dsl en DslPackage. Er wordt een diagrambestand geopend met de naam DslDefinition.dsl.
Opmerking
De meeste code die u in de mappen in de twee projecten kunt zien, wordt gegenereerd op basis van DslDefinition.dsl. Daarom worden de meeste wijzigingen in uw DSL aangebracht in dit bestand.
De gebruikersinterface lijkt nu op de volgende afbeelding.
Deze oplossing definieert een domeinspecifieke taal. Zie Overzicht van de Domain-Specific Language Tools User Interface voor meer informatie.
De belangrijke onderdelen van de DSL-oplossing
Let op de volgende aspecten van de nieuwe oplossing:
Dsl\DslDefinition.dsl Dit is het bestand dat u ziet wanneer u een DSL-oplossing maakt. Bijna alle code in de oplossing wordt gegenereerd op basis van dit bestand en de meeste wijzigingen die u in een DSL-definitie aanbrengt, worden hier aangebracht. Zie Working with the Working with the DSL Definition Diagram (Werken met het DSL-definitiediagram) voor meer informatie.
Dsl-project Dit project bevat code waarmee de domeinspecifieke taal wordt gedefinieerd.
DslPackage-project Dit project bevat code waarmee exemplaren van de DSL kunnen worden geopend en bewerkt in Visual Studio.
De DSL uitvoeren
U kunt de DSL-oplossing uitvoeren zodra u deze hebt gemaakt. Later kunt u de DSL-definitie geleidelijk wijzigen en de oplossing na elke wijziging opnieuw uitvoeren.
Experimenteren met de DSL
Klik op Alle sjablonen transformeren op de werkbalk Solution Explorer . Hierdoor wordt de meeste broncode van DslDefinition.dsl opnieuw gegenereerd.
Opmerking
Wanneer u DslDefinition.dsl wijzigt, moet u op Alle sjablonen transformeren klikken voordat u de oplossing opnieuw bouwt. U kunt deze stap automatiseren. Zie Alle sjablonen transformeren voor meer informatie.
Druk op F5 of klik in het menu Foutopsporing op Foutopsporing starten.
De DSL wordt gebouwd en geïnstalleerd in de experimentele instantie van Visual Studio.
Er wordt een experimenteel exemplaar van Visual Studio gestart. Het experimentele exemplaar neemt de instellingen uit een afzonderlijke substructuur van het register, waarbij Visual Studio-extensies zijn geregistreerd voor foutopsporingsdoeleinden. Normale exemplaren van Visual Studio hebben geen toegang tot extensies die daar zijn geregistreerd.
Open in het experimentele exemplaar van Visual Studio het modelbestand met de naam Test vanuit Solution Explorer.
-of-
Klik met de rechtermuisknop op het project Foutopsporing, wijs toevoegen aan en klik vervolgens op Item. Selecteer in het dialoogvenster Item toevoegen het bestandstype van uw DSL.
Het modelbestand wordt geopend als een leeg diagram.
De werkset wordt geopend en geeft hulpprogramma's weer die geschikt zijn voor het diagramtype.
Gebruik de hulpmiddelen om shapes en verbindingslijnen in het diagram te maken.
Om vormen te maken, sleept u het vanuit het Voorbeeldvorm-hulpmiddel naar het diagram.
Als u twee shapes wilt verbinden, klikt u op het hulpmiddel Voorbeeldconnector, klikt u op de eerste shape en vervolgens op de tweede shape.
Klik op de labels van de vormen om ze te wijzigen.
Uw experimentele Visual Studio lijkt op het volgende voorbeeld:
De inhoud van een model
De inhoud van een bestand dat een exemplaar van een DSL is, wordt een model genoemd. Het model bevat modelelementen en koppelingen tussen de elementen. De DSL-definitie geeft aan welke typen modelelementen en koppelingen in het model kunnen bestaan. In een DSL die is gemaakt op basis van de sjabloon Minimale taal, is er bijvoorbeeld één type modelelement en één type koppeling.
De DSL-definitie kan opgeven hoe het model wordt weergegeven in een diagram. U kunt kiezen uit verschillende stijlen van vormen en verbindingslijnen. U kunt instellen dat sommige vormen binnen andere vormen worden weergegeven.
U kunt een model weergeven als een boomstructuur in de Verkenner-weergave terwijl u een model bewerkt. Naarmate u vormen aan het diagram toevoegt, worden de modelelementen ook weergegeven in de Explorer. De verkenner kan zelfs worden gebruikt als er geen diagram is.
Als u de Verkenner niet kunt zien in het foutopsporingsvoorbeeld van Visual Studio, wijst u onder Beeld naar Andere Vensters en klikt u vervolgens op <Uw Taal>Verkenner.
De API van uw DSL
Uw DSL genereert een API waarmee u modellen kunt lezen en bijwerken die exemplaren van de DSL zijn. Een toepassing van de API is het genereren van tekstbestanden van een model. Zie Design-Time Code genereren met behulp van T4-tekstsjablonen voor meer informatie.
Open in de oplossing voor foutopsporing de sjabloonbestanden met de extensie .tt. Deze voorbeelden laten zien hoe u tekst kunt genereren op basis van modellen en waarmee u de API van uw DSL kunt testen. Een van de voorbeelden is geschreven in Visual Basic, de andere in Visual C#.
Onder elk sjabloonbestand bevindt zich het bestand dat wordt gegenereerd. Vouw het sjabloonbestand uit in Solution Explorer en open het gegenereerde bestand.
Het sjabloonbestand bevat een kort codesegment met alle elementen in het model.
Het gegenereerde bestand bevat het resultaat.
Wanneer u een modelbestand wijzigt, ziet u de bijbehorende wijzigingen in gegenereerde bestanden nadat u de bestanden opnieuw hebt gegenereerd.
Tekstbestanden opnieuw genereren nadat u het modelbestand hebt gewijzigd
Sla het modelbestand op in het experimentele exemplaar van Visual Studio.
Zorg ervoor dat de bestandsnaamparameter in elk TT-bestand verwijst naar het modelbestand dat u gebruikt voor experimenten. Sla het .tt-bestand op.
Klik op Alle sjablonen transformeren op de werkbalk van Solution Explorer.
-of-
Klik met de rechtermuisknop op de sjablonen die u opnieuw wilt genereren en klik vervolgens op Aangepast hulpprogramma uitvoeren.
U kunt een willekeurig aantal tekstbestanden toevoegen aan een project. Elke sjabloon genereert één resultaatbestand.
Opmerking
Wanneer u de DSL-definitie wijzigt, werkt de code van de voorbeeldtekstsjabloon niet, tenzij u deze bijwerkt.
Zie Code genereren op basis van een Domain-Specific Taal en Code schrijven om een Domain-Specific-taal aan te passen voor meer informatie.
De DSL aanpassen
Wanneer u de DSL-definitie wilt wijzigen, sluit u het experimentele exemplaar en werkt u de definitie bij in het hoofdexemplaar van Visual Studio.
Opmerking
Nadat u de DSL-definitie hebt gewijzigd, verliest u mogelijk informatie in de testmodellen die u hebt gemaakt met eerdere versies. De oplossing voor foutopsporing bevat bijvoorbeeld een bestand met de naam Sample, dat enkele shapes en verbindingslijnen bevat. Nadat u uw DSL-definitie hebt ontwikkeld, zijn ze niet zichtbaar en gaan ze verloren wanneer u het bestand opslaat.
U kunt een groot aantal uitbreidingen maken op uw DSL. De volgende voorbeelden geven u een indruk van de mogelijkheden.
Sla na elke wijziging de DSL-definitie op, klik op Alle sjablonen transformeren in Solution Explorer en druk vervolgens op F5 om te experimenteren met de gewijzigde DSL.
De naam van de typen en hulpprogramma's wijzigen
Wijzig de naam van de bestaande domeinklassen en -relaties. Als u bijvoorbeeld begint met een Dsl-definitie die is gemaakt op basis van de sjabloon Minimale taal, kunt u de volgende hernoemingsbewerkingen uitvoeren om ervoor te zorgen dat de DSL familiestructuren vertegenwoordigt.
De naam van domeinklassen, relaties en hulpprogramma's wijzigen
Hernoem in het DslDefinition-diagram ExampleModel naar FamilyTreeModel, ExampleElement naar Person, Targets naar Parents en Sources naar Children. U kunt op elk label klikken om het te wijzigen.
Wijzig de naam van het element en de connectorhulpprogramma's.
Open het VENSTER DSL Explorer door op het tabblad onder Solution Explorer te klikken. Als u dit niet kunt zien, wijst u in het menu Beeld de optie Overige Vensters aan en klikt u vervolgens op DSL Explorer. DSL Explorer is alleen zichtbaar als het diagram van de DSL-definitie het actieve venster is.
Open het venster Eigenschappen en plaats het zodat u DSL Explorer en Eigenschappen tegelijk kunt zien.
Vouw in DSL Explorer Editor, Toolbox-tabbladen, <uw DSL> en vervolgens Hulpprogramma's uit.
Klik op ExampleElement. Dit is het werksetitem dat wordt gebruikt om elementen te maken.
Wijzig in het venster Eigenschappen de eigenschap Naam in Persoon.
U ziet dat de eigenschap Bijschrift ook wordt gewijzigd.
Wijzig op dezelfde manier de naam van het hulpprogramma ExampleConnector in ParentLink. Wijzig de eigenschap Bijschrift zodat deze geen kopie is van de eigenschap Name. Voer bijvoorbeeld Bovenliggende link in.
Bouw de DSL opnieuw.
Sla het DSL-definitiebestand op.
Klik op Alle sjablonen transformeren op de werkbalk van Solution Explorer
Druk op F5. Wacht totdat het experimentele exemplaar van Visual Studio wordt weergegeven.
Open in de oplossing foutopsporing in het experimentele exemplaar van Visual Studio een testmodelbestand. Sleep elementen vanuit de gereedschapkist daarop. U ziet dat de bijschriften van het hulpprogramma en de typenamen in DSL Explorer zijn gewijzigd.
Sla het modelbestand op.
Open een .tt-bestand en vervang voorkomens van het oude type en de eigenschapsnamen door de nieuwe namen.
Zorg ervoor dat de bestandsnaam die is opgegeven in het .tt-bestand uw testmodel opgeeft.
Sla het .tt-bestand op. Open het gegenereerde bestand om het resultaat te zien van het uitvoeren van de code in het TT-bestand. Controleer of dit juist is.
Domeineigenschappen toevoegen aan klassen
Voeg eigenschappen toe aan een domeinklasse, bijvoorbeeld om de jaren van geboorte en overlijden van een persoon weer te geven.
Als u de nieuwe eigenschappen zichtbaar wilt maken in het diagram, moet u decorators toevoegen aan de shape waarin het modelelement wordt weergegeven. U moet de eigenschappen ook toewijzen aan de decorators.
Eigenschappen toevoegen en weergeven
Voeg de eigenschappen toe.
Klik in het DIAGRAM van de DSL-definitie met de rechtermuisknop op de domeinklasse Persoon , wijs toevoegen aan en klik vervolgens op Domeineigenschap.
Typ een lijst met nieuwe eigenschapsnamen, zoals Geboorte en Dood. Druk na elke toets op Enter .
Voeg decorators toe waarmee de eigenschappen in de vorm worden weergegeven.
Volg de grijze lijn die zich uitbreidt van de domeinklasse Persoon naar de andere kant van het diagram. Dit is een diagramelementkaart. De domeinklasse wordt gekoppeld aan een vormklasse.
Klik met de rechtermuisknop op deze shapeklasse, wijs toevoegen aan en klik vervolgens op Text Decorator.
Voeg twee decorators toe met namen zoals BirthDecorator en DeathDecorator.
Selecteer elke nieuwe decorator en stel in het venster Eigenschappen het veld Positie in. Hiermee bepaalt u waar de waarde van de domeineigenschap wordt weergegeven op de shape. Stel bijvoorbeeld InnerBottomLeft en InnerBottomRight in.
Wijs de decorators toe aan de eigenschappen.
Open het venster DSL Details. Het bevindt zich meestal op een tabblad naast het venster Uitvoer. Als u dit niet kunt zien, wijst u in het menu Beeld de optie Overige vensters aan en klikt u vervolgens op DSL-details.
Klik in het DIAGRAM van de DSL-definitie op de lijn die de domeinklasse Persoon verbindt met de shapeklasse.
Klik in DSL Details, op het tabblad Decorator Maps, op het selectievakje van een niet-toegewezen decorator. Selecteer in Weergave-eigenschap de domeineigenschap waaraan u deze wilt toewijzen. Koppel bijvoorbeeld BirthDecorator aan Geboorte.
Sla de DSL op, klik op Alle sjablonen transformeren en druk op F5.
Controleer in een voorbeeldmodeldiagram of u nu op de posities kunt klikken die u hebt gekozen en waarden erin kunt typen. Wanneer u bovendien een persoonshape selecteert, worden in het venster Eigenschappen de nieuwe eigenschappen Geboortedatum en Dood weergegeven.
In een .tt-bestand kunt u code toevoegen die de eigenschappen van elke persoon verkrijgt.
Nieuwe klassen definiëren
U kunt domeinklassen en relaties toevoegen aan een model. U kunt bijvoorbeeld een nieuwe klasse maken om steden te vertegenwoordigen en een nieuwe relatie die aangeeft dat een persoon in een stad woonde.
Als u de verschillende typen in een modeldiagram wilt onderscheiden, kunt u de domeinklassen toewijzen aan verschillende soorten vormen of aan vormen met verschillende geometrie en kleuren.
Een nieuwe domeinklasse toevoegen en weergeven
Voeg een domeinklasse toe en maak deze een kind van de wortel van het model.
Klik in het DIAGRAM van de DSL-definitie op het hulpmiddel Relatie insluiten , klik op de hoofdklasse FamilyTreeModel en klik vervolgens in een leeg deel van het diagram.
Er wordt een nieuwe domeinklasse weergegeven die is verbonden met het FamilyTreeModel met een insluitingsrelatie.
Stel de naam in, bijvoorbeeld Town.
Opmerking
Elke domeinklasse, behalve de hoofdmap van het model, moet het doel zijn van ten minste één insluitingsrelatie, of moet worden overgenomen van een klasse die het doel is van een insluiting. Daarom is het vaak handig om een domeinklasse te maken met behulp van het Inbeddingsrelatie-hulpprogramma.
Voeg een domeineigenschap toe aan de nieuwe klasse, bijvoorbeeld Naam.
Voeg een verwijzingsrelatie toe tussen Persoon en Plaats.
Klik op het hulpmiddel Verwijzingsrelatie, klik op Persoon en klik vervolgens op Stad.
Opmerking
Verwijzingsrelaties vertegenwoordigen kruisverwijzingen van het ene deel van de modelstructuur naar het andere.
Voeg een shape toe om steden in de modeldiagrammen weer te geven.
Sleep een Geometry Shape van de hulpmiddelenbalk naar het diagram en hernoem het, bijvoorbeeld TownShape.
Stel in het venster Eigenschappen de velden Vormgeving van de nieuwe vorm in, zoals Opvulkleur en Geometrie.
Voeg een Decorator toe om de naam van de stad weer te geven en wijzig de naam nameDecorator. Stel de eigenschap Position in.
Wijs de klasse Town-domein toe aan de TownShape.
Klik op de tool Diagramelementtoewijzing, klik vervolgens op de domeinklasse Town en daarna op de vormklasse TownShape.
Controleer op het tabblad Decorator Maps van het venster DSL Details, met de kaartconnector geselecteerd, de optie NameDecorator en stel Display Property in op Name.
Maak een connector om de relatie tussen Persoon en Steden weer te geven.
Sleep een connector van de werkbalk naar het diagram. Wijzig de naam en stel de weergave-eigenschappen in.
Gebruik het hulpmiddel Diagram Elementenkaart om de nieuwe connector te koppelen aan de relatie tussen Persoon en Stad.
Maak een elementhulpmiddel voor het maken van een nieuwe stad.
Vouw in DSL ExplorerEditor uit en vervolgens Toolbox-tabbladen uit.
Klik met de rechtermuisknop op <uw DSL> en klik vervolgens op Nieuw elementhulpprogramma toevoegen.
Stel de eigenschap Name van het nieuwe hulpprogramma in en stel de eigenschap Class in op Town.
Stel de eigenschap Toolbox Icon in. Klik op [...] en selecteer een pictogrambestand in het veld Bestandsnaam .
Maak een connectorhulpprogramma voor het maken van een koppeling tussen steden en personen.
Klik met de rechtermuisknop op <uw DSL> en klik vervolgens op Nieuwe connectorhulpprogramma toevoegen.
Stel het kenmerk Name van de nieuwe tool in.
Selecteer in de eigenschap ConnectionBuilder de builder die de naam van de Person-Town-relatie bevat.
Stel het werksetpictogram in.
Sla de DSL-definitie op, klik op Alle sjablonen transformeren en druk vervolgens op F5.
Open in het experimentele exemplaar van Visual Studio een testmodelbestand. Gebruik de nieuwe hulpmiddelen om steden en koppelingen tussen steden en personen te creëren. U kunt alleen koppelingen maken tussen de juiste typen elementen.
Code maken waarin de stad wordt vermeld waarin elke persoon woont. Tekstsjablonen zijn een van de plaatsen waar u dergelijke code kunt uitvoeren. U kunt bijvoorbeeld het bestaande Sample.tt-bestand wijzigen in de oplossing voor foutopsporing, zodat het de volgende code bevat:
<#@ template inherits="Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation" debug="true" #> <#@ output extension=".txt" #> <#@ FamilyTree processor="FamilyTreeDirectiveProcessor" requires="fileName='Sample.ftree'" #> <# foreach (Person person in this.FamilyTreeModel.People) { #> <#= person.Name #><#if (person.Town != null) {#> of <#= person.Town.Name #> <#}#> <# foreach (Person child in person.Children) { #> <#= child.Name #> <# } } #>Wanneer u het *.tt-bestand opslaat, wordt er een subbestand gemaakt dat de lijst met personen en hun woningen bevat. Zie Code genereren op basis van een Domain-Specific Taal voor meer informatie.
Validatie en opdrachten
U kunt deze DSL verder ontwikkelen door validatiebeperkingen toe te voegen. Deze beperkingen zijn methoden die u kunt definiëren, die ervoor zorgen dat het model de juiste status heeft. U kunt bijvoorbeeld een beperking definiëren om ervoor te zorgen dat de geboortedatum van een kind later is dan die van de ouders. De validatiefunctie geeft een waarschuwing weer als de DSL-gebruiker probeert een model op te slaan dat een van de beperkingen onderbreekt. Zie Validatie in een Domain-Specific Taal voor meer informatie.
U kunt ook menuopdrachten definiëren die de gebruiker kan aanroepen. Opdrachten kunnen het model wijzigen. Ze kunnen ook communiceren met andere modellen in Visual Studio en met externe resources. Zie Procedure: Een standaardmenuopdracht wijzigen voor meer informatie.
De DSL implementeren
Als u wilt dat andere gebruikers de domeinspecifieke taal kunnen gebruiken, distribueert u een VSIX-bestand (Visual Studio Extension). Dit wordt gemaakt wanneer u de DSL-oplossing bouwt.
Zoek het VSIX-bestand in de bin-map van uw oplossing. Kopieer deze naar de computer waarop u deze wilt installeren. Dubbelklik op de computer op het VSIX-bestand. De DSL kan worden gebruikt in alle exemplaren van Visual Studio op die computer.
U kunt dezelfde procedure gebruiken om de DSL op uw eigen computer te installeren, zodat u het experimentele exemplaar van Visual Studio niet hoeft te gebruiken.
Zie Deploying Domain-Specific Language Solutions voor meer informatie.
Oude experimentele DSLs verwijderen
Als u experimentele DSLs hebt gemaakt die u niet meer wilt, kunt u deze van uw computer verwijderen door het experimentele exemplaar van Visual Studio opnieuw in te stellen.
Hiermee worden alle experimentele DSLs en andere experimentele Visual Studio-extensies van uw computer verwijderd. Dit zijn extensies die zijn uitgevoerd in de foutopsporingsmodus.
Met deze procedure worden geen DSLs of andere Visual Studio-extensies verwijderd die volledig zijn geïnstalleerd door het VSIX-bestand uit te voeren.
Het experimentele exemplaar van Visual Studio opnieuw instellen
Typ in het menu Start van Windows de visual studio opnieuw instellen en voer vervolgens de opdracht Microsoft Visual Studio Experimenteel exemplaar opnieuw instellen uit die overeenkomt met uw versie van Visual Studio.
Bouw experimentele DSLs of andere experimentele Visual Studio-extensies die u nog steeds wilt gebruiken opnieuw.