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