这个问题here似乎与我所经历的相反。我无法从新的类库中访问控制台。我在顶部有using System;
。我在Windows 8上使用visual studio 11.我怀疑这在更新中丢失了,所以这意味着我做错了。
此外,一旦这个工作正常,控制台是否可以在便携式类库中使用?
修改
这里只是我制作的测试文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AdamLib.util.ConsoleSupport
{
class SafeRead
{
private void test()
{
System.Console.Writeline("test"); //Console is not found in system
}
}
}
这是在类库中。
分辨
就像我想的那样,这是我的错。
感谢@DarinDimitrov,他指出,使用VS 11和metro,已删除Console支持以用于metro。因此,为了解决这个问题,我需要使用第二种类库创建一个新项目。有两个列出,我使用与描述包括地铁。要解决此问题,我必须在说明中使用其他类型不带 metro。
再次感谢所有帮助。
答案 0 :(得分:10)
如果您创建了Metro风格的应用程序,则WinRT中没有控制台。不要搜索它,因为你找不到它。这在this article:
中有解释托管类型和成员的子集设计清晰 专注于Metro风格应用开发。结果,它省略了 以下:
不适用于开发Metro风格应用程序的类型和成员(例如控制台和ASP.NET类型)。
过时和遗留类型。
与Windows运行时类型重叠的类型。
包装操作系统功能的类型和成员(例如 System.Diagnostics.EventLog和性能计数器)。
导致混淆的成员(例如I / O类型的Close方法)。
您可以使用debugging API或日志记录框架。
答案 1 :(得分:7)
System.Diagnostics.Debug.WriteLine("test");
https://msdn.microsoft.com/en-us/library/9z9k5ydz(v=vs.110).aspx