Dela via


Flerfilssammansättningar

Kommentar

Den här artikeln är specifik för .NET Framework. Det gäller inte för nyare implementeringar av .NET, inklusive .NET 6 och senare versioner.

Du kan skapa flerfilssammansättningar som riktar sig mot .NET Framework med hjälp av kommandoradskompilatorer eller Visual Studio med Visual C++. En fil i sammansättningen måste innehålla sammansättningsmanifestet. En sammansättning som startar ett program måste också innehålla en startpunkt, till exempel en eller WinMain en Main metod.

Anta till exempel att du har ett program som innehåller två kodmoduler, Client.cs och Stringer.cs. Stringer.cs skapar namnområdet myStringer som refereras av koden i Client.cs. Client.cs innehåller Main metoden, som är programmets startpunkt. I det här exemplet kompilerar du de två kodmodulerna och skapar sedan en tredje fil som innehåller sammansättningsmanifestet, som startar programmet. Sammansättningsmanifestet refererar till både klient- och Stringer-modulerna .

Kommentar

Multifile-sammansättningar kan bara ha en startpunkt, även om sammansättningen har flera kodmoduler.

Det finns flera orsaker till att du kanske vill skapa en sammansättning med flera filer:

  • Kombinera moduler som skrivits på olika språk. Det här är den vanligaste orsaken till att skapa en sammansättning med flera filer.

  • Optimera nedladdningen av ett program genom att placera sällan använda typer i en modul som endast laddas ned när det behövs.

  • Kombinera kodmoduler som skrivits av flera utvecklare. Även om varje utvecklare kan kompilera varje kodmodul till en sammansättning kan detta tvinga vissa typer att exponeras offentligt som inte exponeras om alla moduler placeras i en sammansättning med flera filer.

När du har skapat sammansättningen kan du signera filen som innehåller sammansättningsmanifestet och därmed sammansättningen, eller så kan du ge filen och sammansättningen ett starkt namn och placera den i den globala sammansättningscacheminnet.

Se även