控制台在类库c#中不可用

时间:2012-03-12 22:43:23

标签: c# console class-library

这个问题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。

再次感谢所有帮助。

2 个答案:

答案 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