Delen via


Assembly's met meerdere bestanden

Notitie

Dit artikel is specifiek voor .NET Framework. Dit geldt niet voor nieuwere implementaties van .NET, waaronder .NET 6 en nieuwere versies.

U kunt assembly's met meerdere bestanden maken die zijn gericht op .NET Framework met behulp van opdrachtregelcompilers of Visual Studio met Visual C++. Eén bestand in de assembly moet het assemblymanifest bevatten. Een assembly die een toepassing start, moet ook een toegangspunt bevatten, zoals een Main of WinMain methode.

Stel dat u een toepassing hebt die twee codemodules bevat, Client.cs en Stringer.cs. Stringer.cs maakt de myStringer naamruimte waarnaar wordt verwezen door de code in Client.cs. Client.cs bevat de Main methode, het toegangspunt van de toepassing. In dit voorbeeld compileert u de twee codemodules en maakt u vervolgens een derde bestand dat het assemblymanifest bevat, waarmee de toepassing wordt gestart. Het assemblymanifest verwijst naar zowel de client- als de Stringer-modules.

Notitie

Assembly's met meerdere bestanden kunnen slechts één toegangspunt hebben, zelfs als de assembly meerdere codemodules heeft.

Er zijn verschillende redenen waarom u een assembly met meerdere bestanden wilt maken:

  • Modules combineren die in verschillende talen zijn geschreven. Dit is de meest voorkomende reden voor het maken van een assembly met meerdere bestanden.

  • Als u het downloaden van een toepassing wilt optimaliseren door zelden gebruikte typen in een module te plaatsen die alleen worden gedownload wanneer dat nodig is.

  • Codemodules combineren die zijn geschreven door verschillende ontwikkelaars. Hoewel elke ontwikkelaar elke codemodule in een assembly kan compileren, kan dit ertoe dwingen dat sommige typen openbaar worden weergegeven die niet zichtbaar zijn als alle modules in een assembly met meerdere bestanden worden geplaatst.

Zodra u de assembly hebt gemaakt, kunt u het bestand ondertekenen dat het assemblymanifest bevat, en dus de assembly, of u kunt het bestand en de assembly een sterke naam geven en in de globale assemblycache plaatsen.

Zie ook