So erstellen Sie eine Lösung mit Batchdatei

8

Ich möchte .NET-Lösung mit Batch-Datei erstellen.

Ich bin mir bewusst, dass ich die folgende Anweisung verwenden muss

%Vor%

Aber ich weiß nicht, wie man eine Batch-Datei erstellt, die an der VS-Eingabeaufforderung ausgeführt wird.

    
Ram 28.04.2010, 12:52
quelle

3 Antworten

14

Die Visual Studio-Eingabeaufforderung lädt nur einige Variablen und Pfadeinstellungen. Das ist alles, es ist nichts speziell, es ist nicht eine andere Eingabeaufforderung, es ist die gleiche Eingabeaufforderung mit einigen Einstellungen konfiguriert. Sie können dieselben Einstellungen in Ihre eigene Stapeldatei laden, indem Sie oben die folgende Zeile einfügen:

%Vor%

(Offensichtlich kann sich der Pfad für verschiedene Versionen von VS leicht ändern)

Sie können "x86" durch die geeignete Architektur für Ihren Computer ersetzen. Die zulässigen Werte sind:

  • x86
  • amd64
  • x64
  • ia64
  • x86_amd64
  • x86_ia64

Das heißt, ich glaube nicht, dass Sie wirklich alle vars / Pfade laden müssen, Sie müssen nur den vollständigen Pfad zur devenv.exe -Datei angeben. Sie können dies stattdessen versuchen:

%Vor%

(Auch hier wird sich der Pfad für verschiedene Versionen von Visual Studio ändern)

    
Simon P Stevens 28.04.2010, 13:04
quelle
4

Die folgende Beispielbatchdatei erkennt das Installationsverzeichnis, das devenv.exe enthält, indem es in der Registrierung nachgeschlagen wird (für VS2005, kann leicht für andere Versionen angepasst werden) und führt devenv.exe aus. Ist das wonach Sie suchen?

%Vor%

Beachten Sie auch, dass Sie normalerweise, wenn Ihre Lösung kein Setup-Projekt enthält, sie mit MSBUILD erstellen können, was einfacher ist und auf einem Computer ohne installiertem Visual Studio funktioniert:

%Vor%     
Joe 28.04.2010 13:19
quelle
0

Ich bin mir nicht sicher, ob ich die Frage verstehe.

Erstellen Sie einfach eine Datei mit dem Namen test.bat, fügen Sie die obige Anweisung zu dieser Datei hinzu und öffnen Sie dann einfach eine VS-Eingabeaufforderung und geben [pathtobatfile] \ test.bat.

ein     
Hans Olsson 28.04.2010 13:01
quelle