У меня есть проект на C #, в котором количество классов сильно увеличивается, а корневой каталог проекта становится беспорядочным и неорганизованным.Я хочу иметь возможность разделять мои файлы class.cs на сгруппированные папки без изменения их пространства имен, чтобы, возможно, получить что-то вроде этого:
Root directory:
project.shproj
Main.cs
Form1.cs
Form2.cs
> UI_Classes folder
> UI_button.cs
> UI_header.cs
> Services folder
> bgService.cs
> mainService.cs
> Util folder
>calculations.cs
>abstractMethods.cs
>extensionMethods.cs
Но при этом я получаю тип или пространство имен не может быть найденоошибки для классов, которые я переместил, что раздражает, потому что это намного более организовано и чище.Есть ли способ, которым я могу это сделать?
Пожалуйста, не предлагайте организовывать мои занятия в пространствах имен.Мне это хорошо известно, и это не вариант.
Редактировать: хотя ошибки CS0246 имеют красные подчеркивания, они на самом деле не прекращают компиляцию и запуск.
Edit2: Не похоже на это другой вопрос вообще.Это относится к проблеме с функцией перемещения Visual Studio, которая не использовалась, когда несколько файлов с одним и тем же именем (ни один из моих нет) были неправильно переименованы (я не делаю переименование) в веб-проекте, которыйу меня нет.
Edit3: происходило некоторое время и никогда не вызывало заметной проблемы, но в окне вывода при сборке возникают 3 конфликта:
1> No way to resolve conflict between "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.
1> No way to resolve conflict between "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.
1> No way to resolve conflict between "System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.