c# - 在 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!
,但我得到了这个错误。
解决方案
classes_test.src
和
classes_test
不是同一个命名空间。为了将您的类设置为对 main 方法可见,您必须使用以下 using 语句。
using classes_test.src;
这是一个很常见的错误,尤其是对于那些 c#-newbie 的人。包括命名空间,不包括子命名空间
推荐阅读
- excel - 从 VBA 打开电子表格比较与要比较的工作表
- logic - 嵌套级别逻辑
- r - 将 list1 的整个单元格匹配到 list2 的所有单元格的开头
- javascript - 我可以在 HTML 表格中插入一行或单元格,然后可以通过单击单元格进行编辑吗?
- windows - SHA256 使用 Windows 加密文件中的行
- reactjs - react-admin:在没有 http 请求的情况下从商店更改列表
- smtp - 转发电子邮件(带附件)而不下载实际附件
- javascript - 需要获取输入的值,是否有 getElementById 反应等效?
- stackdriver - 高级过滤器不能表达ISNULL?
- python - 不能使用摆来解析系列中的日期,但可以一一工作