2017-01-18 2 views
2

Soweit ich weiß, Debug.Assert wird nicht funktionieren ohne "define": [ "DEBUG" ] in project.json. Ich möchte es auf dem Dev-Rechner haben und auf dem Build-Server ausradieren. Sollte ich nur project.json als txt-Datei nach dem Check-out auf Build-Server ändern, oder gibt es eleganter Weg?Wie verwende ich die VisualStudio Build-Konfiguration, um DEBUG für das dotnet Core-Projekt zu definieren?

PS. Ich weiß von "project.json in 2017".

+0

Sie meinen, dass die DEBUG-Konstante auch in den Projekteinstellungen> create> DEBUG-Konstante definieren? – Essigwurst

Antwort

3

Sie können verschiedene Optionen für verschiedene Konfigurationen in project.json definieren. Auf Ihrem Build-Server können Sie die Konfiguration "Release" erstellen.

{ 
    "configurations": { 
    "Debug": { 
     "buildOptions": { 
     "define": ["DEBUG", "TRACE"] 
     } 
    }, 
    "Release": { 
     "buildOptions": { 
     "define": ["RELEASE", "TRACE"], 
     "optimize": true 
     } 
    } 
    } 
} 
+0

Danke für den Link. Ich stelle jedoch fest, dass Debug.Assert funktioniert _without_ any 'define'. Und nachdem Sie nichts geändert haben, unter Eigenschaften> Erstellen> Allgemein. – smg

+0

Siehe meine Bearbeitung. Es sieht so aus, als ob Microsoft es auf "BuildOptions" und nicht auf "CompilationOptions" aktualisiert hat. –

+0

Ja, ich tippte so, aber trotzdem - '" DEBUG "' scheint standardmäßig default für Debug config zu sein, und die Projekteigenschaften Seite nimmt nur 'define' in Top-Level' buildOptions' an. Also Frage braucht keine Antwort. – smg

Verwandte Themen