C# Visual Studio 2012 Express C# - Kompilieren ohne Auszuführen?

max_1234

Captain
Registriert
Feb. 2012
Beiträge
3.682
Vor etwa 4 Jahren habe ich bereits mit Visual Studio gearbeitet, damals noch mit der Version von 2003.
Nun bin ich bei C# angekommen, siehe Titel.

Was ich vermisse ist, dass ich mein Programm kompilieren kann, ohne es direkt auszuführen.
Ist dies eine Limitierung der Express Variante?

Ich schreibe gerade ein Modul, welches auf Systemen diverse Voraussetzungen und Tests durchführt.
Dass dieses funktioniert, das weiß ich - jedoch ist es sehr nervig, dass jede kleine Änderung beim Kompilieren eine Ausführung erfordert. Ich realisiere dies über den grünen Pfeil in der Werkzeugleiste.

Früher gab es den entsprechenden Menüpunkt unter Erstellen -> "Programmname" erstellen, aktuell habe ich hier nur die Option, die Projektmappe neu zu erstellen.
Leider habe ich auf Anhieb nichts konkretes in den Optionen oder via Google gefunden, vielleicht arbeitet jemand von euch ja schon länger damit :)

mfg,
Max
 
Zuletzt bearbeitet:
ähh...
Bei C# wird ständig compiliert. d.h. Wenn du was falsch hast, sollte es sofort angezeigt werden.
d.h. du brauchst nicht extra zu kompilieren.
 
Schön, dass du meine Frage nicht gelesen hast.
Es geht mir darum das Programm im Anschluss an den Kompiliervorgang nicht automatisch auszuführen.
 
nennt sich doch builden (Projekt--> rebuild oder build) hab hier nur die Ultimate edition darum kann ich nicht sagen obs in der Express auch so ist kann mir das jedoch nicht vorstellen dass da was anders ist
 
Dann wird dies wohl eine Einschränkung der Express Version sein.
Ich werde heute mal die Demo der Vollversion laden, danke für deine Antwort :)
 
@ the_nobs
Das ist nicht richtig. Die Sprachkontrolle hat nichts mit der Kompilierung zu tun.

@ max_1234
Wie man hier bereits gesagt hat, gibt es definitiv Möglichkeiten zu kompilieren (Build/Rebuild), ohne ein Start der Anwendung auszuführen. Ob eine Limitierung der Express Edition vorhanden ist, kann ich dir leider nicht sagen.
 
Im solution explorer rechtsklick auf das Projekt -> rebuild.
Falls rebuild nicht vorhanden beschneidet express version.
 
Du kannst auch den Consolencompiler ohne Visualstudio von Net verwenden. (Wird immer mit Framework mit installiert).

Beispiel:
C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe /nologo /t:rebuild /p:Configuration=Debug;TargetFrameworkVersion=v3.5 G:\08.VB.NET\OrgiSap03\OrgiSap03.sln

Code:
Microsoft (R)-Buildmodul, Version 3.5.30729.1
[Microsoft .NET Framework, Version 2.0.50727.3603]
Copyright (C) Microsoft Corporation 2007. Alle Rechte vorbehalten.

Syntax:              MSBuild.exe [Optionen] [Projektdatei]

Beschreibung:         Erstellt die angegebenen Ziele in der Projektdatei. Wenn
                     keine Projektdatei angegeben ist, wird das aktuelle Arbeitsverzeichnis
                     von MSBuild nach einer Datei durchsucht, die eine Dateierweiterung
                     besitzt, die auf "proj" endet. Diese Datei wird dann verwendet.

Schalter:

  /target:<Ziele>  Erstellt diese Ziele in diesem Projekt. Mehrere Ziele werden durch ein Semikolon
                     oder Komma voneinander getrennt. Alternativ kann jedes Ziel gesondert
                     angegeben werden. (Kurzform: /t)
                     Beispiel:
                       /target:Resources;Compile

  /property:<n>=<v>  Legt diese Eigenschaften auf Projektebene fest oder berschreibt sie. <n> ist
                     der Eigenschaftenname, und <v> ist der Eigenschaftenwert. Mehrere
                     Eigenschaften werden durch ein Semikolon oder Komma getrennt.
                     Alternativ kann jede Eigenschaft gesondert angegeben werden. (Kurzform: /p)
                     Beispiel:
                       /property:WarningLevel=2;OutDir=bin\Debug\

  /maxcpucount:[n]     Gibt die maximale Anzahl gleichzeitiger Prozesse an, 
                     mit denen die Erstellung ausgefhrt werden soll. Ohne den 
                     Schalter wird der Standardwert 1 verwendet. Wenn der Schalter 
                     ohne einen Wert angegeben wird, verwendet MSBuild alle 
                     Prozessoren des Computers. (Kurzform: /m[:n])
      
  /toolsversion:<Version>
                     Die Version des MSBuild-Toolsets (Aufgaben, Ziele usw.),
                     die w„hrend des Erstellens zu verwenden ist. Diese Version berschreibt die 
                     von einzelnen Projekten angegebenen Versionen. (Kurzform: 
                     /tv)
                     Beispiel:
                       /toolsversion:3.5
   
  /verbosity:<Grad> Zeigt diesen Grad von Informationen im Ereignisprotokoll an.
                     Folgende Ausfhrlichkeitsgrade sind verfgbar: q[uiet], m[inimal],
                     n[ormal], d[etailed] und diag[nostic]. (Kurzform: /v)
                     Beispiel:
                       /verbosity:quiet

  /consoleloggerparameters:<Parameter>
                     Parameter fr die Konsolenprotokollierung. (Kurzform: /clp)
                     Folgende Parameter sind verfgbar:
                        PerformanceSummary - Zeigt die in Aufgaben, Zielen und
                            Projekten verbrachte Zeit an.
                        Summary - Zeigt abschlieáend eine Zusammenfassung der Fehler
                             und Warnungen an.
                        NoSummary - Zeigt keine Fehler- und Warnungsbersicht am
                            Ende an.
                        ErrorsOnly - Zeigt nur Fehler an..
                        WarningsOnly - Zeigt nur Warnungen an.
                        NoItemAndPropertyList - Zeigt keine Liste der Elemente
                            und Eigenschaften am Anfang jeder Projekterstellung
                            an.    
                        ShowCommandLine - Zeigt TaskCommandLineEvent-Meldungen
                            an. 
                        ShowTimestamp - Zeigt den Timestamp als Pr„fix einer
                            Meldung an.                                           
                        ShowEventId - Zeigt die eventId fr gestartete
                            Ereignisse, abgeschlossene Ereignisse und Meldungen
                            an.
                        ForceNoAlign - Richtet den Text nicht n der GrӇe des
                            Konsolenpuffers aus.
                        DisableMPLogging - Deaktiviert die Ausgabe wie
                            bei der Mehrprozessorprotokollierung im Modus
                            mit nur einem Prozessor.
                        EnableMPLogging - Aktiviert das Format der
                            Mehrprozessorprotokollierung auch bei der Ausfhrung
                            im Modus mit nur einem Prozessor. Dieses
                            Protokollierungsformat ist standardm„áig aktiviert.  
                        Verbosity - šberschreibt die Einstellung fr /verbosity fr 
                            diese Protokollierung.
                     Beispiel:
                        /consoleloggerparameters:PerformanceSummary;NoSummary;
                                                 Verbosity=minimal

  /noconsolelogger   Deaktiviert die Standardkonsolenprotokollierung und protokolliert keine Ereignisse
                     auf der Konsole. (Kurzform: /noconlog)

  /fileLogger[n]     Protokolliert die Erstellungsausgabe in eine Datei. 
                     Standardm„áig befindet sich diese im aktuellen Verzeichnis, der 
                     Dateiname lautet "msbuild[n].log". Ereignisse aller Knoten 
                     werden in einem einzigen Protokoll zusammengefasst. Der 
                     Speicherort der Datei und andere Parameter fr fileLogger 
                     k”nnen durch das Hinzufgen 
                     des Schalters 
                     "/fileLoggerParameters[n]" angegeben werden.
                     "n" (optional) kann eine Zahl von 1-9 sein, sodass bis zu 
                     10 Dateiprotokollierungen angefgt werden k”nnen. 
                     (Kurzform: /fl[n])
    
  /fileloggerparameters[n]:<Parameter>                                
                     Gibt zus„tzliche Parameter fr Dateiprotokollierungen an.
                     Dieser Schalter bedeutet, dass der entsprechende 
                     Schalter "/filelogger[n]" ebenfalls vorhanden ist.
                     "n" (optional) kann eine Zahl von 1-9 sein.
                     "/fileloggerparameters" wird auch von verteilten 
                     Dateiprotokollierungen verwendet (siehe Beschreibung 
                     zu "/distributedFileLogger").
                     (Kurzform: /flp[n])
                     Es sind dieselben Parameter wie fr die Konsolenprotokollierung
                     verfgbar. Einige zus„tzliche Parameter:
                        LogFile - Pfad der Protokolldatei, in die das 
                            Buildprotokoll geschrieben wird.
                        Append - Gibt an, ob das Buildprotokoll erweitert oder 
                            oder berschrieben wird. Mit diesem Schalter
                            wird das Buildprotokoll an die Protokolldatei angefgt;
                            Ohne diesen Schalter wird der Inhalt 
                            der vorhandenen Protokolldatei berschrieben. 
                            Standardm„áig wird die Protokolldatei nicht erweitert.
                        Encoding - Gibt die Codierung der Datei an, 
                            z.B. UTF-8, Unicode oder ASCII.
                     Die Standardeinstellung fr "verbosity" ist "Detailed".
                     Beispiele:
                       /fileLoggerParameters:LogFile=MyLog.log;Append;
                                           Verbosity=diagnostic;Encoding=UTF-8

                       /flp:Summary;Verbosity=minimal;LogFile=msbuild.sum 
                       /flp1:warningsonly;logfile=msbuild.wrn 
                       /flp2:errorsonly;logfile=msbuild.err
    
  /distributedlogger:<Zentrale Protokollierung>*<Weiterleitende 
                       Protokollierung>                     
                     Mithilfe dieser Protokollierung werden Ereignisse von MSBuild 
                     protokolliert, wobei an jeden Knoten eine andere 
                     Protokollierungsinstanz angefgt wird. Um mehrere
                     Protokollierungen anzugeben, wird jede Protokollierung 
                     gesondert angegeben. 
                     (Kurzform /dl)
                     Die Syntax fr die <Protokollierung> lautet:
                       [<Protokollierungsklasse>,]<Protokollierungsassembly>
                       [;<Protokollierungsparameter>]
                     Die Syntax fr die <Protokollierungsklasse> lautet:
                       [<Teilweiser oder vollst„ndiger Namespace>.]<Name der 
                       Protokollierungsklasse>
                     Die Syntax fr die <Protokollierungsassembly> lautet:
                       {<Assemblyname>[,<Starker Name>] | <Assemblydatei>}
                     Die <Protokollierungsparameter> sind optional und werden genau 
                     so an die Protokollierung bergeben, wie sie eingegeben wurden. 
                     (Kurzform: /l)
                     Beispiele:
                       /dl:XMLLogger,MyLogger,Version=1.0.2,Culture=neutral
                       /dl:MyLogger,C:\My.dll*ForwardingLogger,C:\Logger.dll

  /distributedFileLogger                                                       
                     Protokolliert die Erstellungsausgabe in mehrere Dateien, eine Protokolldatei
                     pro MSBuild-Knoten. Der anf„ngliche Speicherort fr diese Dateien ist
                     das aktuelle Verzeichnis. Standardm„áig werden die Dateien 
                     "MSBuild<Knoten-ID>.log" benannt. Der Speicherort der Datei und
                     andere Parameter fr fileLogger k”nnen durch das Hinzufgen 
                     des Schalters "/fileLoggerParameters" angegeben werden.

                     Wenn mithilfe des fileLoggerParameters-Parameters ein Protokolldateiname festgelegt wurde,
                     verwendet die verteilte Protokollierung den Dateinamen als 
                     Vorlage und fgt die Knoten-ID an diesen Dateinamen an, 
                     um fr jeden Knoten eine Protokolldatei zu erstellen.
    
  /logger:<Protokollierung>   Mithilfe dieser Protokollierung werden Ereignisse von 
                     MSBuild protokolliert. Um mehrere Protokollierungen anzugeben, 
                     wird jede Protokollierung gesondert angegeben.
                     Die Syntax fr die <Protokollierung> lautet:
                       [<Protokollierungsklasse>,]<Protokollierungsassembly>[;<Protokollierungsparameter>]
                     Die Syntax fr die <Protokollierungsklasse> lautet:
                        [<Teilweiser oder vollst„ndiger Namespace>.]<Name der 
                        Protokollierungsklasse>
                     Die Syntax fr die <Protokollierungsassembly> lautet:
                       {<Assemblyname>[,<Starker Name>] | <Assemblydatei>}
                     Die <Protokollierungsparameter> sind optional und werden genau 
                     so an die Protokollierung bergeben, wie sie eingegeben wurden. 
                     (Kurzform: /l)
                     Beispiele:
                       /logger:XMLLogger,MyLogger,Version=1.0.2,Culture=neutral
                       /logger:XMLLogger,C:\Loggers\MyLogger.dll;OutputAsHTML

  /validate          šberprft das Projekt anhand des Standardschemas. (Kurz-
                     form: /val)

  /validate:<Schema> šberprft das Projekt anhand des angegebenen Schemas. (Kurz-
                     form: /val)
                     Beispiel:
                       /validate:MyExtendedBuildSchema.xsd

  /ignoreprojectextensions:<Erweiterungen>
                     Liste der zu ignorierenden Erweiterungen, wenn die zu erstellende 
                     Projektdatei ermittelt wird. Verwenden Sie ein Semikolon oder ein Komma, 
                     um mehrere Erweiterungen voneinander zu trennen.
                     (Kurzform: /ignore)
                     Beispiel:
                       /ignoreprojectextensions:.vcproj,.sln
    
  /nodeReuse:<Parameter>
                     Aktiviert oder deaktiviert die Wiederverwendung von 
                     MSBuild-Knoten.
                     Die Parameter lauten:
                     True - Knoten bleiben nach dem Abschluss der Erstellung 
                     erhalten und werden bei folgenden Erstellungen wiederverwendet 
                     (Standardeinstellung).
                     False - Knoten bleiben nach dem Abschluss der Erstellung 
                     nicht erhalten.
                     (Kurzform: /nr)
                     Beispiel:
                       /nr:true
    
  @<Datei>            Fgt Befehlszeileneinstellungen aus einer Textdatei ein. Um mehrere
                     Antwortdateien anzugeben, geben Sie jede Antwortdatei
                     gesondert an.

  /noautoresponse    Schlieát die Datei "MSBuild.rsp" nicht automatisch ein. (Kurzform:
                     /noautorsp)

  /nologo            Zeigt kein Startbanner und keine Copyrightmeldung an.

  /version           Zeigt nur Versionsinformationen an. (Kurzform: /ver)

  /help              Zeigt diese Syntaxmeldung an. (Kurzform: /? oder /h)

Beispiele:

        MSBuild MyApp.sln /t:Rebuild /p:Configuration=Release
        MSBuild MyApp.csproj /t:Clean 
                             /p:Configuration=Debug;TargetFrameworkVersion=v3.5
 
sorry
hab das mit eclipse verwechselt, dort gibt es einen Modus wo immer sofort compiliert wird
 
Guck mal unter Optionen->Umgebung->Tastatur->
da gibt es z.B:
Erstellen.Auswahlerstellen
Erstellen.Auswahlneuerstellen
Erstellen.ProjektauswahlErstellen
Erstellen.ProjektauswahlNeuerstellen

Eins davon sollte wohl Deinem Wunsch entsprechen.

Am besten einmal in das "Befehle"-Listview klicken und dann anfangen zu tippen "Erstellen", dann springt er dahin, scrollen ist furchtbar in diese winzigen Liste. :evillol:
 
Ich drücke für einen Rebuild immer F6, habe allerdings keine Ahnung ob das in der Express-Version auch funktioniert.
 
Zurück
Oben