尝试编译时未找到名称空间错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试编译时未找到名称空间错误相关的知识,希望对你有一定的参考价值。

编辑:更改类名称或命名空间名称,以便命名空间和类不具有相同的名称不能解决此问题。

我有这个超级简单的代码:

Program.cs中:

using System;
using CodeCleaner;

class Program
{

    private static void Main(string[] args)
    {
        Console.WriteLine("DocTypeChecker instantiated");

        var codeCleaner = new CodeCleaner.CodeCleaner();
    }
}

CodeCleaner.cs:

using System;

namespace CodeCleaner
{
    public class CodeCleaner
    {

        public CodeCleaner()
        {
            Console.WriteLine("CodeCleaner instantiated");
        }

    }
}

当我运行$ csc Program.cs时尝试编译时,会产生以下错误:

Program.cs(4,7):错误CS0246:找不到类型或命名空间名称“CodeCleaner”(您是否缺少using指令或程序集引用?)。

我绝对不会错过CodeCleaner的using指令,但它对assembly reference意味着什么我不知道。在这种情况下,网络上的其他解决方案对我没有帮助。有人知道这个问题吗?

答案

运行csc Program.cs将无法编译CodeCleaner.cs,因此您的程序集将缺少CodeCleaner类和命名空间。使用csc Program.cs CodeCleaner.cs应该可以解决问题。

以上是关于尝试编译时未找到名称空间错误的主要内容,如果未能解决你的问题,请参考以下文章

为 C++ 编译时未找到符号,但为 C 找到了符号

MongoError:尝试删除集合时未找到 ns

MongoError:尝试删除集合时未找到 ns

如何修复调用 Thread.sleep() 时未处理异常的编译错误?

构建 iOS 框架时未找到 Ktor 和 kotlinx 依赖项

包含Rcpp.h时未定义的引用错误