UPDATE
Da diese Antwort schreiben ich, dass die neue Art und Weise in .Net-Core gelernt haben, ist Umgebungsvariablen zu verwenden. Sie finden einen Artikel here und weitere Informationen here.
Sie können die Umgebungsvariable in Ihren Projekteigenschaften unter debug einstellen. Der Code würde aussehen wie nach DI mit IHostingEnvironment
if (env.IsDevelopment())
{
//...
}
END UPDATE von @user2095880
Die Antwort zu injizieren ist gültig und funktioniert. Möglicherweise möchten Sie jedoch eine Lösung, die Sie nicht ändern müssen, um die product.json in die Produktion zu gehen.
#if DEBUG
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello DEBUG CODE!");
});
#else
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello LIVE CODE!");
});
#endif
Dies überprüft Ihre Lösungskonfiguration (funktioniert immer noch in .Net 5), wenn Sie in Debug oder etwas anderes sind. Wenn Ihre Lösungskonfiguration auf Debug festgelegt ist, wird der erste Codecode ausgeführt. Wenn Sie Release (oder etwas anderes) auswählen, wird der zweite Codeabschnitt ausgeführt. Sehen Sie sich das Bild unten an, um das Drop-down-Menü von Debug zu Release zu wechseln.
Die web.config enthält keine #DEBUG. #DEBUG ist eine Compiler-Direktive, keine web.config-Einstellung. Kannst du deine Frage anders formulieren? – Igor
@Igor - Es gibt keine Web-Konfiguration in vNext-Projekten –
Ich stehe behoben, es ist möglich, in der 4.5-Version von .NET in der web.config im Abschnitt Compiler-Attribut CompilerOptions zu definieren. – Igor