Assembly's maken
U kunt assembly's met één bestand of meerdere bestanden maken met behulp van een IDE, zoals Visual Studio, of de compilers en hulpprogramma's van de Windows SDK. De eenvoudigste assembly is één bestand met een eenvoudige naam en wordt in één toepassingsdomein geladen. Naar deze assembly kan niet worden verwezen door andere assembly's buiten de toepassingsmap en wordt geen versiecontrole ondergaan. Als u de toepassing uit de assembly wilt verwijderen, verwijdert u gewoon de map waarin deze zich bevindt. Voor veel ontwikkelaars is een assembly met deze functies alles wat nodig is om een toepassing te implementeren.
U kunt een assembly met meerdere bestanden maken op basis van verschillende codemodules en resourcebestanden. U kunt ook een assembly maken die kan worden gedeeld door meerdere toepassingen. Een gedeelde assembly moet een sterke naam hebben en kan worden geïmplementeerd in de globale assemblycache.
U hebt verschillende opties bij het groeperen van codemodules en resources in assembly's, afhankelijk van de volgende factoren:
Versiebeheer
Groepsmodules met dezelfde versiegegevens.
Implementatie
Codemodules en resources groeperen die ondersteuning bieden voor uw implementatiemodel.
Opnieuw gebruiken
Groepsmodules als ze voor een bepaald doel logisch kunnen worden gebruikt. Een assembly die bestaat uit typen en klassen die zelden worden gebruikt voor programmaonderhoud, kan bijvoorbeeld in dezelfde assembly worden geplaatst. Bovendien moeten typen die u met meerdere toepassingen wilt delen, worden gegroepeerd in een assembly en moet de assembly worden ondertekend met een sterke naam.
Beveiliging
Groepsmodules met typen waarvoor dezelfde beveiligingsmachtigingen zijn vereist.
Bereik bepalen
Groepsmodules met typen waarvan de zichtbaarheid moet worden beperkt tot dezelfde assembly.
Er zijn speciale overwegingen bij het maken van algemene taalruntimeassembly's die beschikbaar zijn voor niet-beheerde COM-toepassingen. Zie .NET Framework-onderdelen beschikbaar maken voor COM voor meer informatie over het werken met niet-beheerde code.