2015-06-02 14 views
10

Sto creando una semplice applicazione in Console ASP.NET 5 in C2 VS2015. Per la linea di sotto del codice'Console' non contiene una definizione per 'ReadKey' in asp.net 5 console App

// Wait for user input 
      Console.ReadKey(); 

sto errore ottenendo 'Console' non contiene una definizione per 'ReadKey'. Inoltre sto ricevendo un suggerimento come ASP.Net 5.0-Available ASP.NET Core 5.0- Not available. La parola chiave ReadKey non è più utilizzata? cosa significa che ho bisogno di aggiungere qualche riferimento?

risposta

13

In sostanza, Console.ReadKeyè disponibili nel quadro pieno, ma non è disponibile in .NET Nucleo. Ecco perché sta dicendo che è "Disponibile" per ASP.NET 5.0 (build contro il framework completo) ma "Non disponibile" per ASP.NET Core 5.0 (basato su CoreCLR).

O smettere di usarlo, o solo costruire contro il quadro completo - modificare il file project.json per rimuovere l'opzione "core" dalla proprietà frameworks. (Esattamente quello che verrà chiamato dipenderà dalla versione di ASP.NET 5 che stai usando. Potrebbe essere dnxcore50 per esempio.)

+0

Mi hai appena battuto! – Icemanind

+0

@ JonSkeet Vuoi dire che devo usare la normale applicazione della console? – Shrivallabh

+0

@Shrivallabh: No, voglio dire che puoi modificare il tuo project.json per rimuovere il tentativo di costruire contro .NET Core. –

Problemi correlati