同事,我有一个与系统名称空间相关的非常奇怪的问题。我倾向于将其连接到最近的VS 2017更新,但对此不确定。我注意到最简单的控制台应用程序已停止识别控制台类的系统名称空间,但它适用于ConsoleColor?!请参阅代码:
using System;
namespace Console
{
class Program
{
private static void Main()
{
Console.BackgroundColor = ConsoleColor.Green;
Console.ReadLine();
}
}
}
您的控制台应用在命名空间控制台中,因此使编译器混淆。将命名空间更改为Console
以外的事物或直接使用System.Console.ReadLine()
引用。
不要使用名称空间控制台。使用语句由命名空间起作用。这就是为什么您的System.Console工作,而不仅仅是控制台。
在命名我的项目后遇到了相同的问题:MyApp.Console
。它最终将Console
用作名称空间。解决方案是将项目重命名为MyApp.Cli
。