Как я могу запретить Visual Studio восстанавливать старые выходные файлы?

#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. При построении можно повысить уровень отчетности о результатах. Это может дать вам представление о том, что происходит на самом деле.