Оказывается, файл .database является локальным файлом типа «времени выполнения», который Visual Studio создает каждый раз. Это не фактический исходный файл, и его не следует проверять на безопасность исходного кода. Я думаю, что происходит следующее:
- Этот файл создается VS
- В какой-то момент кто-то проверяет его в безопасном источнике, делая файл доступным только для чтения в своей рабочей папке
- В следующий раз VS попытается снова создать файл. Он не может (если не извлечен), поэтому он создает другое с немного другим именем
- Поскольку имя файла теперь другое, изменяется файл
.dtproj
, который ссылается на него. Поэтому он пытается извлечь файл .dtproj
, поскольку в него автоматически было внесено изменение
- Хаос и смятение
Это примерно то, что мы сделали, чтобы исправить это:
- Удалите все
.database
файлы из системы контроля версий, убедитесь, что они никогда не будут добавлены обратно
- Закрыть VS
- Резервное копирование и удаление любых
.database
файлов из локальной папки разработчика
- Откройте VS и получите последнюю версию
- Вы можете получить ошибки типа «этот проект не может быть загружен» в VS, поскольку указанный файл
.database
отсутствует
- Чтобы загрузить проект, вам нужно получить действительный файл
.database
(он может быть поврежден - проверьте содержимое файла) в вашу локальную папку и отредактировать файл .dtproj
в текстовом редакторе, чтобы он указывал на действительный файл
- Как только ваш файл .dtproj заработает, проверьте его и попросите всех получить последнюю версию
- Убедитесь, что никто не проверяет файл .database
Почему он называется файлом .database, когда он не имеет ничего общего с базой данных. Когда вы ищете в Интернете .database, вы получаете ...... информацию о базах данных, а не этот надоедливый файл VS.