"Консоль" не содержит определения для "ReadKey" в приложении asp.net 5 console

Я создаю простое приложение в ASP.NET 5 консоли в VS2015 CTP. Для следующей строки кода

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

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

Ответ 1

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

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