首页 > 解决方案 > 在 c# vscode 中缺少使用指令程序集引用错误

问题描述

当我尝试编译一个简单的应用程序时,我在 VSCode 中使用 2 个 .cs 文件,一个带有一个类,另一个带有 main 方法,我收到一个错误:cannot find type or namespace "MyClass". 我不明白为什么会发生这种情况,因为我将主方法和类声明都放在同一个命名空间中。

我的类.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace classes_test.src
{
    public class MyClass
    {
        public void testFunc() { Console.WriteLine("Hello World!"); }
    }
}```

程序.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace classes_test
{
    class Program
    {
        static void Main(string[] args)
        {
            MyClass myClass = new MyClass();

            myClass.testFunc();
            Console.WriteLine("Hello World!");
        }
    }
}

我希望控制台打印Hello World!,但我得到了这个错误。

标签: c#.netmsbuild

解决方案


classes_test.src

 classes_test

不是同一个命名空间。为了将您的类设置为对 main 方法可见,您必须使用以下 using 语句。

using classes_test.src;

这是一个很常见的错误,尤其是对于那些 c#-newbie 的人。包括命名空间,不包括子命名空间


推荐阅读