C# ';控制台';不包含';ReadKey';在asp.net 5控制台应用程序中

C# ';控制台';不包含';ReadKey';在asp.net 5控制台应用程序中,c#,asp.net-core,visual-studio-2015,C#,Asp.net Core,Visual Studio 2015,我正在VS2015 CTP的ASP.NET 5控制台中创建一个简单的应用程序。对于下面的代码行 // Wait for user input Console.ReadKey(); 我收到错误“Console”不包含“ReadKey”的定义。另外,我还收到了一个建议,即ASP.Net 5.0-Available ASP.Net Core 5.0-notavailable。ReadKey关键字不再使用了吗?这个建议意味着我需要添加一些参考资料吗?基本上,Console.R

我正在VS2015 CTP的ASP.NET 5控制台中创建一个简单的应用程序。对于下面的代码行

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

我收到错误“Console”不包含“ReadKey”的定义。另外,我还收到了一个建议,即
ASP.Net 5.0-Available ASP.Net Core 5.0-notavailable
。ReadKey关键字不再使用了吗?这个建议意味着我需要添加一些参考资料吗?

基本上,
Console.ReadKey
在完整的框架中可用,但在.NET Core中不可用。这就是为什么它说它对ASP.NET 5.0(基于完整框架构建)是“可用”的,但对ASP.NET Core 5.0(基于CoreCLR构建)是“不可用”的


停止使用它,或者只根据完整框架构建-编辑
project.json
文件,从
frameworks
属性中删除“core”选项。(它的确切名称将取决于您使用的ASP.NET 5的版本。例如,它可能是
dnxcore50

您刚刚击败了我@JonSkeet你的意思是我必须使用普通的控制台应用程序?@Shrivallabh:不,我的意思是你可以编辑你的project.json来删除针对.NET Core构建的尝试。@Shrivallabh:是-或者在必要时使用条件编译(
#if…
)。感谢@Jon的快速响应,以及那些想知道的人,看起来您只是使用了all caps版本号作为条件(例如:#如果是DNX451),文档如下所示: