2015-06-02 2 views
10

Я создаю простое приложение в Консоль ASP.NET 5 в VS2015 CTP. Для следующей строки кода«Консоль» не содержит определения «ReadKey» в asp.net 5 console App

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

Я получаю ошибку «Консоль» не содержит определения для «ReadKey». Также я получаю предложение как ASP.Net 5.0-Available ASP.NET Core 5.0- Not available. Ключевое слово ReadKey больше не используется? что это предложение означает, что мне нужно добавить ссылку?

ответ

13

В основном, Console.ReadKeyявляется доступны в полной структуры, но не доступны в .NET Core. Вот почему он говорит, что это «Доступно» для ASP.NET 5.0 (создание против полной структуры), но «Не доступно» для ASP.NET Core 5.0 (построение против CoreCLR).

Либо прекратите использовать его, либо создайте только полные рамки - отредактируйте файл project.json, чтобы удалить «ядро» из вашего frameworks. (Именно то, что он будет называться, будет зависеть от того, какую версию ASP.NET 5 вы используете. Например, может быть dnxcore50.)

+0

Вы просто избили меня! – Icemanind

+0

@JonSkeet Вы имеете в виду, что я должен использовать обычное консольное приложение? – Shrivallabh

+0

@Shrivallabh: Нет, я имею в виду, что вы можете отредактировать свой проект.json, чтобы удалить попытку сборки против .NET Core. –

Смежные вопросы