#c# #visual-studio #build #visual-studio-2019
Вопрос:
Я продолжаю находить старые, устаревшие файлы в выходной папке моего проекта Visual Studio. Я не хочу, чтобы эти файлы были там, так как эти папки собираются связанным проектом, который объединяет эти файлы в установщик.
Даже после того, как я удалил папки bin
и obj
, они и их старое содержимое восстанавливаются каждый раз, когда я создаю свое решение и каждый раз, когда я открываю свое решение в Visual studio.
Старые файлы, от которых я хочу избавиться, включают такие вещи, как старые версии dll и папки с текстовыми файлами, которые были созданы во время события postbuild, которого больше не существует.
Такое ощущение, что происходит какое-то кэширование, источник которого я не могу найти. У моего коллеги таких проблем нет, что усиливает мое подозрение, что это какая-то странная проблема с кэшированием.
Вещи, которые я пробовал
- удаление папок
bin
иobj
- очистка раствора
- восстановление решения
- удаление
.vs
папок на любом уровне решения - удаление
AppDataLocalMicrosoftVisualStudio1x.0ComponentModelCache
- очистка
AppDataLocalTemp
- клонирование содержащего репозитория git в новую папку и сборка оттуда
Комментарии:
1. Ваш проект может ссылаться на сборку, которая сама имеет старые сборки в качестве зависимости.
2. Вы можете попробовать вариант «Чистое решение» — кроме того, вы используете Git?
3. @VicF Я так и сделал, забыл упомянуть об этом. Спасибо. Я использую Git, да. Хотя папки
bin
иobj
исключены .gitignore.4. @MatthewWatson, но это не объясняет папки с текстовыми файлами, созданные с помощью события postbuild, верно?
5. При построении можно повысить уровень отчетности о результатах. Это может дать вам представление о том, что происходит на самом деле.