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.
Visual Studio moet toegang hebben tot klasse- en typedefinities tijdens het ontwerp om een visuele ontwerper weer te geven. Klassen worden geladen vanuit een vooraf gedefinieerde set assembly's die de volledige afhankelijkheidsset van het huidige project bevatten (verwijzingen plus hun afhankelijkheden). Het kan ook nodig zijn voor visuele ontwerpers om toegang te krijgen tot klassen en typen die zijn gedefinieerd in bestanden die worden gegenereerd door aangepaste hulpprogramma's.
De Visual Basic- en Visual C#-projectsystemen bieden ondersteuning voor het openen van gegenereerde klassen en typen via tijdelijke draagbare uitvoerbare bestanden (tijdelijke PE's). Elk bestand dat door een aangepast hulpprogramma wordt gegenereerd, kan worden gecompileerd in een tijdelijke assembly, zodat typen uit deze assembly's kunnen worden geladen en beschikbaar worden gemaakt voor ontwerpers. De uitvoer van elk aangepast hulpprogramma wordt gecompileerd in een afzonderlijke tijdelijke PE en het slagen of mislukken van deze tijdelijke compilatie is alleen afhankelijk van of het gegenereerde bestand kan worden gecompileerd. Hoewel een project mogelijk niet als geheel wordt gebouwd, zijn de afzonderlijke tijdelijke PE's mogelijk nog steeds beschikbaar voor ontwerpers.
Het projectsysteem biedt volledige ondersteuning voor het bijhouden van wijzigingen in het uitvoerbestand van een aangepast hulpprogramma, mits deze wijzigingen het resultaat zijn van het uitvoeren van het aangepaste hulpprogramma. Telkens wanneer het aangepaste hulpprogramma wordt uitgevoerd, wordt er een nieuwe tijdelijke PE gegenereerd en worden de juiste meldingen naar ontwerpers verzonden.
Opmerking
Omdat het bestand voor het genereren van het uitvoerbare programma op de achtergrond plaatsvindt, worden er geen fouten gerapporteerd aan de gebruiker als de compilatie mislukt.
Aangepaste hulpprogramma's die gebruikmaken van tijdelijke PE-ondersteuning, moeten voldoen aan de volgende regels:
GeneratesDesignTimeSource moet zijn ingesteld op 1 in het register.
Er vindt geen compilatie van uitvoerbare programmabestanden plaats zonder deze instelling.
De gegenereerde code moet zich in dezelfde taal bevinden als de globale projectinstelling.
De tijdelijke PE wordt gecompileerd, ongeacht welke extensie het aangepaste hulpprogramma rapporteert als aangevraagd, op voorwaarde dat GeneratesDesignTimeSource in het register is ingesteld op 1. De extensie hoeft niet te worden .vb, .cs of .jsl; dit kan elke extensie zijn.
De code die door het aangepaste hulpprogramma wordt gegenereerd, moet geldig zijn en moet zelfstandig worden gecompileerd met alleen de set verwijzingen die aanwezig zijn in het project op het moment Generate dat de uitvoering is voltooid.
Wanneer een tijdelijke PE wordt gecompileerd, is het enige bronbestand dat aan de compiler wordt geleverd, de uitvoer van het aangepaste hulpprogramma. Daarom moet een aangepast hulpprogramma dat gebruikmaakt van een tijdelijke PE uitvoerbestanden genereren die onafhankelijk van andere bestanden in het project kunnen worden gecompileerd.