C#标识符"系统"未定义

时间:2017-09-19 17:44:25

标签: c#

我是通过可视工作室使用C#并通过Enterprise下载的C#的新手。我试着从hello world项目开始。但是,该程序不会编译,因为由于某种原因它不会识别"系统"标识符。 这是我的代码(我直接从教程中复制)......

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, world!");
            Console.ReadLine();
        }
    }
}

我尝试过使用不同的#includes并删除使用内容,但似乎没有任何效果。有任何想法吗? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

您正在使用C ++项目模板

  • 关闭Visual Studio
  • 打开Visual Studio
  • 单击“新建项目”
  • 选择Visual C#
  • 选择控制台应用程序
  • 键入项目名称或保留默认名称
  • 点击确定

答案 1 :(得分:0)

您需要确保在解决方案资源管理器窗口中的解决方案列表中看到系统。

  1. 如果您没有在那里看到它,则需要使用NuGet包管理器(在Visual Studio的工具菜单下找到)添加它。
  2. 如果在解决方案资源管理器窗口的解决方案下的参考列表中找到系统,请尝试创建新项目或在清理后重建解决方案(在Visual Studio的“生成”菜单下找到)。
  3. 过去这两件事对我都有用。祝你好运,我希望这会有所帮助 我将她的代码复制到一个C#控制台应用程序项目并运行它,它工作得很好。她正在使用C#代码模板

    她的代码:

    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Hello, world!");
                Console.ReadLine();
            }
        }
    }
    

    代码来自https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/hello-world-your-first-program

    using System;
    namespace HelloWorld
    {
        class Hello 
        {
            static void Main() 
            {
                Console.WriteLine("Hello World!");
    
                // Keep the console window open in debug mode.
                Console.WriteLine("Press any key to exit.");
                Console.ReadKey();
            }
        }
    }
    

    唯一的主要区别是Main()中缺少string [] args,因为它是可选的,所以不需要

    这是使用Visual Studio和运行的C#控制台应用程序项目从她的代码中精确复制的程序: Picture of Program code and output