Ist es möglich, meine C# -Lösungsdatei zu zwingen, eine einzelne DLL zu erstellen, die alle Projekte in der Projektmappe statt einer DLL pro Projekt enthält? This dude sagt, dass das nicht möglich ist, aber ich bemerke, dass es ein Beitrag von 2004 ist. Ich benutze Visual Studio 2008 Team System und es ist eine C# -Anwendung.eine DLL, mehrere Projekte?
Antwort
Nein. Jedes Projekt wird in eine separate Bibliothek oder Anwendung kompiliert.
Sie können diese jedoch zusammen in eine einzelne DLL oder EXE-Datei unter Verwendung ILMerge nach der Kompilierung zusammenführen.
Es ist möglich, und es war sogar möglich, im Jahr 2004
Allerdings ist Visual Studio nicht aussetzen.
Sie müssen netmodules verwenden.
Sie könnten ein MSBuild-Skript erstellen, das XSLT verwendet, um alle csproj-Dateien zu einem zu kombinieren und dann zu erstellen. Sie müssen keine cs-Dateien oder ähnliches kopieren, sondern nur eine neue csproj-Datei dynamisch erzeugen.
Es ist nicht direkt mit Visual Studio möglich, aber Sie können Assemblys unter Verwendung von ILMerge zusammenführen. Dies könnte z.B. erfolgte in einem Post-Build-Schritt:
ilmerge /target:winexe /out:SelfContainedProgram.exe
Program.exe ClassLibrary1.dll ClassLibrary2.dll
Wenn Ihr Projekt ein ASP.Net Projekt ist, dass Sie auf den ASP.NET Merge Tool verlassen können.
es nie persönlich getan, aber sieht aus wie dieses Werkzeug könnte das passieren:
- 1. Verschmelzen mehrere native DLLs in eine DLL
- 2. ASP.NET 5 Mehrere Projekte eine Lösung
- 3. Mehrere Projekte in trac
- 4. Mehrere jenkins/gerrit Projekte
- 5. Reg Mehrere MSI-Projekte
- 6. Mehrere Projekte mit Eclipse
- 7. Kasse mehrere Projekte SVN
- 8. mod_wsgi und mehrere Projekte
- 9. Wartung von .NET-Assemblyverweisen für mehrere Projekte
- 10. Mehrere DLL-Ressourcen-Management
- 11. ASP.NET MVC: Mehrere Projekte Fehler
- 12. Sollen mehrere Projekte mehrere TFS-Arbeitsbereiche haben?
- 13. Mehrere Spring-Projekte, gemeinsame Authentifizierung
- 14. Mehrere Projekte auf demselben Stammordner
- 15. ADO.NET-Entitätsverbindungszeichenfolge für mehrere Projekte
- 16. Team City mehrere Projekte bauen
- 17. TypeScript: Mehrere Projekte in Lösung
- 18. Mehrere Projekte von einer setup.py?
- 19. Wie Versionskontrolle von allgemeinen DLLs über mehrere .NET-Projekte verwalten?
- 20. Kann eine DLL eine .NET DLL aufrufen?
- 21. wie man mehrere Projekte hat wie eine App funktioniert
- 22. VS2012 veröffentlichen mehrere Projekte in einer Lösung
- 23. Feature Builder mehrere Projekte und Parameter
- 24. Umleiten in mehrere Projekte in einer Lösung
- 25. Angeben der Codeanalyse-Ausgabedatei für mehrere Projekte
- 26. Isolierte COM für mehrere Projekte einrichten
- 27. Roslyn: Wie man mehrere Projekte asynchron aktualisiert?
- 28. Mehrere MVC-Projekte in einer einzigen Lösung
- 29. TeamCity-Projekte und mehrere SVN-Niederlassungen
- 30. Mehrere Projekte müssen 1 SNK-Datei verwenden
Sind Sie sicher? Das sieht so aus, als ob es eine Multimodul-Baugruppe (eine Baugruppe, die mehrere DLLs verwendet) erzeugt, keine einzige DLL. –
Es ist immer noch eine einzelne DLL. – SLaks