Ошибка пространства имен при попытке компиляции - PullRequest
0 голосов
/ 08 апреля 2019

Редактировать: Изменение имени класса или имени пространства имен, чтобы пространство имен и класс не имели одно и то же имя, не решило эту проблему.

У меня есть этот супер простой код:

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, но что это значит для assembly reference Понятия не имею. Другие решения в Интернете не помогли мне в этом случае. Кто-нибудь знает проблему здесь?

1 Ответ

1 голос
/ 08 апреля 2019

Запуск csc Program.cs не скомпилирует CodeCleaner.cs, поэтому в вашей сборке будет отсутствовать класс и пространство имен CodeCleaner. Использование csc Program.cs CodeCleaner.cs должно помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...