Что нужно проверить
1.) Проверьте пространства имен в файлах .CS - они совместно создают используемые пространства имен, на которые вы ссылаетесь, а не имена папок.Если вы создадите несколько файлов, затем переместите их в папку и создадите новые файлы внутри этой папки, они будут иметь разные пространства имен.Более новые файлы будут иметь значение пространства имен по умолчанию, за которым следует .FolderName.Так что не забудьте проверить это.
2.) CSPROJ могут скрыться и потерять ссылку на папки, отображаемые в пользовательском интерфейсе.Удалите папку из проекта (через интерфейс VS2017 щелкните правой кнопкой мыши и выберите эту опцию).НЕ УДАЛЯТЬ.Затем заново создайте папку в пользовательском интерфейсе (она не должна позволять вам перейти к каталогу папки вручную и временно переименовать папку .OLD).После того, как папка переименована, попробуйте заново создать папку.В случае успеха переместите все ваши файлы CS в новую папку из папки .OLD.После того, как файлы и папки вернутся туда, где они были по существу, в Visual Studio «Добавить существующие элементы» в ваши файлы .cs.Это воссоздает ссылки CSPROJ одну за другой.
3.) Выгрузите CSPROJ, щелкните правой кнопкой мыши и отредактируйте CSPROJ, чтобы вручную проверить все ссылки .CS в ItemGroups.Убедитесь, что это myfolder\myotherfolder\mycsfile.cs
.
4.) Удалите ссылку на другие проекты, которые содержат пространство имен, и заново добавьте их.Проверка, одно за другим, пространства имен начинают появляться в Intellisense как распознанные.
5.) Если вы попытаетесь выполнить предыдущий шаг, закройте Solution, закройте Visual Studio, перейдите к контейнеру папок SLN и удалите скрытую папку .vs
и затем снова открыть все.
В некоторых случаях переименование папки или передача файла не передаются в папку .CSPROJ, пространство имен затем не кэшируется с помощью intellisense, и появляется множество ошибок.