Работа с большим количеством классов: Могу ли я произвольно вкладывать файлы C # в папки? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть проект на 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.

1 Ответ

0 голосов
/ 25 октября 2018

на самом деле они не прекращают компилировать и запускать

Что-то, что у вас есть, является ошибкой или устаревшим кешем где-то, и я видел это больше раз, чем хочу признаться.

1.Попробуйте очистить ваше решение

  • Очистить
  • Удалить каталоги bin и obj
  • Перезапустить

2.Несоответствие стандартных библиотек .Net

. Стандартные библиотеки .net также могут быть проблемой в Xamarin, попробуйте добавить ссылки на все ваши стандартные библиотеки .Net

3.Проблема Resharper

Resharper запутывается со своим кэшем

Tool -> Options -> Resharper 
  1. Suspend
  2. Resume

4,Проблема Visual Studio

Если это не сработает, это может быть проблема Visual Studio

Попробуйте удалить файл параметров пользователя решения (.Suo), расположенный в каталоге вашего решения .vs где-то

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