控制台在类库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的其他类型。
再次感谢所有的帮助。
如果您创建了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