È sicuramente possibile creare un'app di .NET Core senza Visual Studio. Codice di Visual Studio o CLI dotnet
in grado di gestire tutto ciò che è necessario fare, è solo un po 'diverso.
Per quanto ne so, launchSettings.json
è specifico di Visual Studio. Da documentation:
Questo file contiene le impostazioni specifiche per ciascun profilo che Visual Studio è configurato per utilizzare per avviare l'applicazione, comprese le eventuali variabili di ambiente che devono essere utilizzate.
avrete bisogno di un modo diverso di impostare le opzioni desiderate:
indirizzo di rilegatura e la porta
Questo può essere configurato quando si bootstrap l'applicazione in Program.cs
:
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseUrls("http://localhost:8080") // name and port to listen on
.UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>()
.Build();
host.Run();
}
Ambiente di hosting
Dalla stessa docs:.
ASP.NET core fa riferimento a una particolare variabile d'ambiente, ASPNETCORE_ENVIRONMENT
per descrivere l'ambiente l'applicazione è in esecuzione in questa variabile può essere impostato su qualsiasi valore che ti piace, ma tre valori sono utilizzati per convenzione: Development
, Staging
e Production
.
Basta impostare la variabile d'ambiente appropriato per la propria piattaforma per "sviluppo", "messa in scena", "produzione", ecc ASP.NET Nucleo leggerà il valore e tutta la logica IHostingEnvironment
funzionerà.
In Windows, è possibile impostare le variabili di ambiente nel GUI o sulla riga di comando:
setx ASPNETCORE_ENVIRONMENT "Development"
URL lancio
Visual Studio cerca di essere utile aprendo il browser automaticamente quando tu corri la tua domanda.Se stai usando dotnet
, dovrai farlo manualmente.
non l'ho provato, ma questo plugin per Visual Studio Codice potrebbe dare tale funzionalità: Visual Studio Chrome Debugger
** ** ambiente di hosting, in realtà sono andato attraverso questa linea in precedenza, tuttavia in grado di cambiare, in quanto non sicuro da dove cambiare questa impostazione senza VS2015, come se vedeste la documentazione mostra la finestra delle proprietà del progetto VS2015. – Kenz
@AviKenjale È una normale variabile di sistema. Ho modificato la mia risposta per includere le istruzioni. –
Sì. Fatto. nel frattempo ho ottenuto anche di impostare queste variabili dalla riga di comando come 'set ASPNETCORE_ENVIRONMENT = Development' e questa modifica non è una modifica globale, ** l'ambito di questo cambiamento è limitato alla sessione corrente della riga di comando. ** – Kenz