Ich verwende VS2008, um meine C # -Konsolen-App zu kompilieren. Wenn ich meine App veröffentliche, muss ich viele überflüssige Dateien löschen. Zum Beispiel
%Vor%Wie verhindere ich, dass diese Dateien in mein Release-Verzeichnis kopiert werden? Oh, ich benutze Reshaper auch - wenn das einen Unterschied macht.
Um die PDB-Datei zu entfernen, deaktivieren Sie einfach die PDB-Generierung in den Projekteinstellungen. (Gehen Sie zur Registerkarte Erstellen, Erweitert, und setzen Sie "Debug-Info" auf "keine" - wenn Sie wirklich sicher sind, dass Sie die Debug-Informationen nicht wollen ...)
Die VSHOST-Dateien sollen es Visual Studio ermöglichen, die ausführbare Datei in einem wiederverwendbaren Prozess zu hosten - im Grunde ist dies eine Möglichkeit, die App innerhalb von Visual Studio schnell neu zu starten. Damit sie nicht mehr produziert werden, wechseln Sie erneut in die Projekteigenschaften. Deaktivieren Sie in diesem Fall auf der Registerkarte "Debug" die Option "Visual Studio-Hostingprozess aktivieren".
Ich empfehle, diese Dateien nicht aus Ihrem Release
-Verzeichnis zu entfernen. Erstellen Sie stattdessen einen separaten Ordner (nennen wir es Deploy
) für die Dateien, die Sie wirklich bereitstellen möchten, und erstellen Sie ein Skript fillDeploy.bat
, das genau die benötigten Dateien von Release
nach Deploy
kopiert. Dieses Skript kann einige zusätzliche Dinge für Ihre Bereitstellung tun (z. B. legen Sie die Dokumentationsdateien dort, stellen Sie eine andere Konfigurationsdatei usw.). Wenn Sie möchten, dass dieses Skript jedes Mal aufgerufen wird, wenn Sie einen Release-Build erstellen, fügen Sie Ihrem Projekt ein postbuild -Ereignis wie dieses hinzu:
In den Eigenschaften des Projekts, das Sie erstellen, können Sie diese Dinge konfigurieren. Der genaue Ort der Optionen variiert von Version zu Version von Visual Studio. Starten Sie im Tab "Erstellen" und schauen Sie dann in den Bereich "Erweitert".
Tags und Links c# visual-studio-2008