In Visual Studio 2008-Projekteigenschaften, Registerkarte Anwendung, kann ich den Ausgabetyp auf Windows-Anwendung, Konsolenanwendung oder Klassenbibliothek festlegen. Ich habe ein Projekt, das ich als Standalone-Tool (Konsolen-App) und für ein paar andere Werkzeuge, die ich arbeiten, als eine Klassenbibliothek erstellen möchte.Visual Studio-Projekt als ausführbare Datei und DLL erstellen
Mit der VS GUI kann ich nur das eine oder das andere auswählen, und es ist unbequem, zweimal das Projekt zu erstellen.
Wie kann ich es einrichten, um beide Ausgabetypen in einem einzigen Build-Auftrag zu erstellen? Schreib ich eine benutzerdefinierte MSBuild .targets-Datei oder was?
Problem mit niedrigerer Priorität ist das Testen meines Werkzeugs; Wenn ich Visual Studio 'Create Unit Tests' verwende, um ein Testprojekt zu generieren, wird es * leicht * anders ausfallen, abhängig davon, ob das Hauptprojekt zu der Zeit auf Console App oder Class Lib eingestellt war, so dass das Hauptprojekt zurückgeschaltet wird und weiter wird abwechselnd der Build des Testprojekts unterbrochen. Lame. –