2016-06-08 29 views
5

Sto seguendo la documentazione di .NET Core RC2 e la maggior parte delle informazioni è scritta considerando Visual Studio 2015. Tuttavia, hanno anche rilasciato Visual Studio Code e posso anche eseguire applicazioni dalla riga di comando.Configurazione delle impostazioni di avvio dell'applicazione Web .NET Core senza Visual Studio 2015

Quando ho sviluppare un'applicazione in cui non ho VS2015, io sono in grado di

  1. Collegamento launchSettings.json alla mia domanda
  2. Modificare le impostazioni di lancio per esempio Hosting Environment, launchUrl, o di default port 5000, ecc

Come faccio a impostare queste proprietà, se sto sviluppando senza di Visual Studio?

risposta

4

È 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

+0

** ** 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

+1

@AviKenjale È una normale variabile di sistema. Ho modificato la mia risposta per includere le istruzioni. –

+1

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