Ответ 1
Я считаю, что Visual Studio сериализует файл dbmdl каждый раз, когда проект открывается. Единственная возможная работа вокруг - открыть проект.
Я сталкиваюсь с небольшой, но странной досадой, которая, похоже, происходит и с другими людьми (например, проверить историю изменений SEDE). У меня есть проект базы данных SQL Server 2008 в Visual Studio 2010, который работает правильно. Когда я перехожу к фиксации/проверке исходного элемента управления, мне сообщили, что мой проект проекта .dbmdl
был изменен, даже если я не внес изменений в проект!
Я не уверен, что изменения вызваны созданием моего решения (которое также включает приложение ASP.NET MVC и проект unit test) или просто открытие проекта БД, но это становится чем-то раздражающим и создает беспорядок в контроле источника.
Можно ли остановить эти изменения или избавиться от файла .dbmdl
?
Я считаю, что Visual Studio сериализует файл dbmdl каждый раз, когда проект открывается. Единственная возможная работа вокруг - открыть проект.
Если вы удалите файл .dbml, он будет восстановлен без ошибок или предупреждений, поэтому я думаю, что это всего лишь файл кэша для ссылок, intellisense и т.д. Я собираюсь исключить его из источника управления.
См. соответствующий вопрос здесь. Файл .dbmdl уникален для каждого пользователя (и какой-то кеш, как указано выше), и поэтому правильное решение действительно должно исключать его из исходного управления.