尝试编译时找不到命名空间错误

时间:2019-04-08 15:43:41

标签: c# .net mono

编辑:更改类名称或名称空间名称,以使名称空间和类名称不同不能解决此问题。

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

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意味着什么,我不知道。在这种情况下,网络上的其他解决方案对我没有帮助。有人知道这里的问题吗?

1 个答案:

答案 0 :(得分:1)

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