11

我遇到了一个小而奇怪的烦恼,似乎也发生在其他人身上(例如,查看 SEDE 的修订历史)。我在 Visual Studio 2010 中有一个可以正常工作的 SQL Server 2008 数据库项目。当我去提交/签入源代码控制时,我被告知我的数据库项目的.dbmdl文件已更改,即使我没有对项目进行任何更改!

我不确定这些更改是通过构建我的解决方案(其中还包括一个 ASP.NET MVC 应用程序和一个单元测试项目)还是通过简单地打开 DB 项目来触发的,但这有点烦人并且正在造成混乱源头控制。

是否可以阻止这些更改的发生,或者删除.dbmdl文件?

4

3 回答 3

18

如果删除 .dbml 文件,它会在没有错误或警告的情况下重建,所以我认为它只是一个用于引用、智能感知等的缓存文件。我将把它排除在源代码管理之外。

于 2010-09-11T18:08:07.050 回答
7

我相信每次打开项目时,Visual Studio 都会序列化 dbmdl 文件。唯一可能的解决方法是保持项目开放。

于 2010-08-16T00:19:55.683 回答
4

在此处查看相关问题。.dbmdl 文件对于每个用户都是唯一的(以及某种缓存,如上所述),因此正确的解决方案确实是将其排除在源代码管理之外。

于 2010-12-01T14:57:57.880 回答