Почему мой проект DB.dbmdl файл изменяется, даже когда я не вношу изменений в проект?

Я сталкиваюсь с небольшой, но странной досадой, которая, похоже, происходит и с другими людьми (например, проверить историю изменений SEDE). У меня есть проект базы данных SQL Server 2008 в Visual Studio 2010, который работает правильно. Когда я перехожу к фиксации/проверке исходного элемента управления, мне сообщили, что мой проект проекта .dbmdl был изменен, даже если я не внес изменений в проект!

Я не уверен, что изменения вызваны созданием моего решения (которое также включает приложение ASP.NET MVC и проект unit test) или просто открытие проекта БД, но это становится чем-то раздражающим и создает беспорядок в контроле источника.

Можно ли остановить эти изменения или избавиться от файла .dbmdl?

Ответ 1

Я считаю, что Visual Studio сериализует файл dbmdl каждый раз, когда проект открывается. Единственная возможная работа вокруг - открыть проект.

Ответ 2

Если вы удалите файл .dbml, он будет восстановлен без ошибок или предупреждений, поэтому я думаю, что это всего лишь файл кэша для ссылок, intellisense и т.д. Я собираюсь исключить его из источника управления.

Ответ 3

См. соответствующий вопрос здесь. Файл .dbmdl уникален для каждого пользователя (и какой-то кеш, как указано выше), и поэтому правильное решение действительно должно исключать его из исходного управления.