Member 10376725 Ответов: 2

Как удалить неиспользуемый класс из проекта visual basic?


I have a project which was started coding in Visual Basic 2017 and now in 2019. There are 3 classes that I wrote into the project in 2017 that I no longer use. When I went to remove them they don't show up in the My Project list instead they are in a different directory than the main project is in ( the directory name is 'My Projects'). I do not refer to these classes in the program but the compiler still looks for them and throws an error saying it cant find them. I tried moving them to the same directory as the main program is in but that created more problems. Now, I have noticed as I add a new class or method it puts it in the 'My Projects' directory and it does not show up in the solution list. Questions, 1, why are this new class code being put into a different directory, and 2, how do I remove the old ones entirely from my solution. They are not on the Projects list so I can't do the normal delete as I have done in the past.There is also one .vb file the compiler is looking for that doesn't appear to be anywhere. I've run a full search on all of my drives and can not find it. The directory tree for the solution is:

C:\Visual Основные 2017\Предустановленные-Предустановленные 2019-2019\

каталог для файлов, с которыми у меня возникли проблемы, это:

C:\Visual Основные 2017\Предустановленные-Предустановленные 2019-2019\\Мои Проекты

Я понятия не имею, как они там оказались, когда все остальные файлы .vb находятся в главном каталоге MyMovies-2019.

Что я уже пробовал:

Попытался удалить их через список "Мои проекты", но они там не отображаются. Попробовал удалить из каталога "мои проекты" и получить ошибки компилятора. Теперь у меня есть файл .vb, который я не могу найти, чтобы восстановить его.

2 Ответов

Рейтинг:
2

Maciej Los

Пожалуйста, следуйте инструкциям из MSDN: Удаление или удаление элемента или проекта - SQL Server | Microsoft Docs[^]

Цитата:
Удаление элемента проекта:

  1. В обозревателе решений выберите элемент проекта, который требуется удалить.
  2. В меню Правка выберите команду Удалить.
  3. В диалоговом окне подтверждения нажмите кнопку Удалить, чтобы удалить элемент из проекта.

Удаленный элемент все еще существует в файловой системе. Поэтому удаленный элемент можно добавить в исходное решение или в другое решение.


[РЕДАКТИРОВАТЬ]
Если вы не можете найти файл и видите его на левой панели, перейдите в раздел:
Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer


Если вышеописанное недоступно, следуйте инструкциям из: Visual Studio Совет №8: добавление существующих файлов с помощью Show All Files – The Brain Dump[^]
Затем вы сможете удалить эти файлы из Обозревателя решений.

Наконец, вы всегда можете показать все файлы: Обозреватель решений не показывает папку, хотя она присутствует на моем локальном диске (локальная копия) Visual studio - Stack Overflow[^]

Удачи вам!


Member 10376725

Как я уже говорил в своем первоначальном запросе, эти файлы не отображаются в обозревателе решений, поэтому их нельзя удалить таким образом. Они находятся в подкаталоге под названием "Мой проект" (не путать с "моими проектами" в обозревателе решений). Я использовал "добавить", чтобы добавить новый класс, и когда он был завершен, он не отображается в обозревателе решений, а находится в подкаталоге "мой проект".

Maciej Los

Проверьте обновленный ответ.

Рейтинг:
18

Richard MacCutchan

Это звучит так, как будто ваши фактические файлы и настройки проекта вышли из-под контроля. Проще всего было бы создать новый проект и просто скопировать нужные вам исходники.


Member 10376725

Эта мысль пришла мне в голову, но я надеялся, что найду более легкий путь. Хотя, наверное, ты прав. Возможно, придется укусить пулю.

Richard MacCutchan

Это можно исправить, перемещая/удаляя источники и редактируя файлы проекта, но лучше избегать этого, если вы не понимаете их структуру четко.

Member 10376725

Нет, я думаю, что просто восстановлю его. Это позволит мне очистить некоторые другие вещи и, вероятно, будет самым безопасным курсом действий. Спасибо, Ричард.

Maciej Los

Есть самый простой способ. Проверьте мой ответ.