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

问题描述 投票:0回答:1

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

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

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

c# .net mono
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.