Linq to sql 保存dbml文件将创建一个新的designer.cs文件

Linq to sql 保存dbml文件将创建一个新的designer.cs文件,linq-to-sql,Linq To Sql,每次更新或添加新数据库对象后保存dbml文件时,都会创建一个新的designer.cs文件,而旧的designer保持不变。我相信dbml已损坏,但不确定分辨率。谷歌似乎也不是特别有用。非常感谢您的帮助。首先,每当您更改模型上的某些内容时,都会生成一个新的代码文件,这听起来非常正常 但是,因为您说“旧设计器保持不变”,所以我假设新的designer.cs文件的文件名中有一些扩展名,以区别于旧的文件名。一个目录中不能有两个同名文件。 您是否检查过旧的设计器文件不是只读的?可能是因为您使用了一些文件

每次更新或添加新数据库对象后保存dbml文件时,都会创建一个新的designer.cs文件,而旧的designer保持不变。我相信dbml已损坏,但不确定分辨率。谷歌似乎也不是特别有用。非常感谢您的帮助。

首先,每当您更改模型上的某些内容时,都会生成一个新的代码文件,这听起来非常正常

但是,因为您说“旧设计器保持不变”,所以我假设新的designer.cs文件的文件名中有一些扩展名,以区别于旧的文件名。一个目录中不能有两个同名文件。 您是否检查过旧的设计器文件不是只读的?可能是因为您使用了一些文件版本控制系统


在完美的世界里,我认为在这种情况下你会收到一条错误信息,但对于你永远不知道的计算机。

Klaas,你能找到解决这种行为的方法吗?谢谢。可能是@Iti的复制品。尽管如此,我仍然对发生这种情况的原因感到惊讶。在我重新启动Visual Studio后,它工作正常。(我正在使用VS2010)当我使用designer gui向dbml添加函数时,我得到了一个新的设计器文件。新文件名为oldfilename1.designer.cs