Почему файл .dbmdl моего проекта БД изменяется, даже если я не вносил изменений в проект? - PullRequest
11 голосов
/ 16 августа 2010

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

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

Ответы [ 3 ]

18 голосов
/ 11 сентября 2010

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

6 голосов
/ 16 августа 2010

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

4 голосов
/ 01 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...