Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Dieser Artikel ist spezifisch für .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.
Sie können Multifileassemblys erstellen, die auf .NET Framework abzielen, indem Sie Befehlszeilencompiler oder Visual Studio mit Visual C++ verwenden. Eine Datei in der Assembly muss das Assemblymanifest enthalten. Eine Assembly, die eine Anwendung startet, muss auch einen Einstiegspunkt enthalten, wie eine Main oder WinMain Methode.
Angenommen, Sie haben eine Anwendung, die zwei Codemodule enthält, Client.cs und Stringer.cs. Stringer.cs erstellt den myStringer Namespace, auf den der Code in Client.cs verweist. Client.cs enthält die Main Methode, bei der es sich um den Einstiegspunkt der Anwendung handelt. In diesem Beispiel kompilieren Sie die beiden Codemodule und erstellen dann eine dritte Datei, die das Assemblymanifest enthält, das die Anwendung startet. Das Assemblymanifest verweist sowohl auf die Module "Client" als auch auf " Stringer ".
Hinweis
Multifile-Assemblys können nur einen Einstiegspunkt haben, auch wenn die Assembly mehrere Codemodule enthält.
Es gibt mehrere Gründe, aus denen Sie eine Multifile-Assembly erstellen möchten:
Um Module zu kombinieren, die in verschiedenen Sprachen geschrieben wurden. Dies ist der häufigste Grund für die Erstellung einer Multifile-Assembly.
Um das Herunterladen einer Anwendung zu optimieren, indem selten verwendete Typen in ein Modul gestellt werden, das nur bei Bedarf heruntergeladen wird.
Zum Kombinieren von Codemodulen, die von mehreren Entwicklern geschrieben wurden. Obwohl jeder Entwickler jedes Codemodul in eine Assembly kompilieren kann, kann dies erzwingen, dass einige Typen öffentlich verfügbar gemacht werden, die nicht verfügbar gemacht werden, wenn alle Module in eine Multifileassembly eingefügt werden.
Nachdem Sie die Assembly erstellt haben, können Sie die Datei signieren, die das Assemblymanifest und damit die Assembly enthält, oder Sie können der Datei und der Assembly einen starken Namen geben und sie im globalen Assemblycache ablegen.