Java stellt die JAR-Datei bereit, sodass alle Klassendateien und JAR-Dateien in einer Datei zusammengeführt werden. Bietet C# äquivalente/ähnliche Funktionalität?C# entspricht JAR-Dateien?
Antwort
.NET kompiliert in dll oder exe. Sie können ILMerge verwenden, um mehrere dlls/exes zu einem zusammenzuführen.
True, aber es gibt einen speziellen Namen für DLL-Dateien oder EXE-Dateien, die CLI-verwalteten Code enthalten. Sie heißen Assemblies. https://en.wikipedia.org/wiki/Assembly_%28CLI%29 –
Sind keine .NET-Assemblies nur dafür?
Denken Sie daran, Sie können Ressourcen usw. darin einbeziehen.
Außerdem können Assemblys mit ILMerge kombiniert werden, und für komplexere Szenarien sollten Sie besser ClickOnce oder MSI Deployment verwenden.
Für Silverlight gibt es XAP-Pakete, aber ich nehme an, Sie sprechen über Desktop .NET.
ja C# bietet dll
Um genauer zu sein: Assemblies können DLL oder EXE-Dateien sein. –
Es ist eine "Versammlung" bezeichnet.
Nicht wirklich funktioniert C# mit DLL und LIB. Wenn Sie nicht alles in dasselbe Projekt (den gesamten Quellcode) einfügen, werden Sie nicht in der Lage sein, das zu erreichen, was Sie wahrscheinlich tun möchten.
Aber mit ILMerge, können Sie alles in 1 ausführbar für eine einfachere Verteilung kombinieren, wenn Sie nicht über ein Setup oder eine komprimierte Datei enthält alle benötigten Dateien haben wollen ..
Nein, eine Baugruppe AFAIK kann nicht enthält referenzierte Assemblys
Das Jar-Äquivalent in C# (im Grunde in jeder .Net-Sprache) ist DLL (für Klassenbibliothek) und EXE (für ausführbare) oder zusammen Assembly. Eine Assembly kann jedoch keine andere Assembly in Form von dll oder exe enthalten. Aber ILMerge führt zwei Assemblys zusammen, aber keine JAR-Dateien.
Aber es ist ein Projekt in Codeprojekt (http://www.codeproject.com/KB/install/NARLoader.aspx) veröffentlicht, die Sie interessieren könnten. Es Sachen wie JAR-Dateien mit den. NET-Baugruppen.
Ich mag die rekursive Definition von JAR-Datei, die Sie zur Verfügung gestellt: Jar-Datei - Datei zum Zusammenführen von JAR-Dateien in eine Datei. – rownage