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

本文关键字:类库 控制台 | 更新日期: 2023-09-27 18:27:46

这里的这个问题似乎与我所经历的相反。我无法从新类库中访问控制台。我在顶部有using System;。我在windows8上使用visualstudio11。我怀疑这在更新中是否丢失了,所以这意味着我做错了什么。

此外,一旦这项工作开始,控制台在可移植类库中可用吗?

编辑

这只是我制作的测试文件

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,控制台支持已被删除,以便与metro一起使用。因此,为了解决这个问题,我需要创建一个具有第二类类库的新项目。列出了两个,我使用了一个包含metro的描述。为了解决这个问题,我不得不使用描述中没有metro的其他类型

再次感谢所有的帮助。

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

如果您创建了Metro风格的应用程序,那么WinRT中没有控制台。不要搜索它,因为你找不到任何。本文对此进行了解释:

托管类型和成员的子集设计为专注于Metro风格的应用程序开发。因此,它省略了以下内容:

  • 不适用于开发Metro风格应用程序的类型和成员(如控制台和ASP.NET类型)。

  • 过时和遗留类型。

  • 与Windows运行时类型重叠的类型。

  • 包装操作系统功能的类型和成员(例如System.Diagnostics.EventLog和性能计数器)。

  • 导致混淆的成员(例如I/O类型上的Close方法)。

您可以使用调试API或日志框架。

System.Diagnostics.Debug.WriteLine("test");

https://msdn.microsoft.com/en-us/library/9z9k5ydz(v=vs.110).aspx