Linq to SQL创建重复的设计器文件

Mid*_*att 14 c# linq-to-sql

我的Linq to SQL DBML文件有一个奇怪的错误,当我保存它时,而不是保存到现有的设计器文件,创建一个重复的文件.

由于file.designer.cs和file1.designer.cs中的数据上下文构造函数之间存在歧义,因此这会导致整个错误.

有没有办法修复此错误,不涉及删除和重新创建dmbl文件.因为这个错误发生在我的所有DBML文件中,其中一些文件相当大.

在此输入图像描述

上图显示了我遇到的问题.

sau*_*aus 29

不确定是什么导致了这一点(但Marc关于文件是只读还是未检出的建议似乎是可能的),但该关联在.proj文件中有描述.如果您使用文本编辑器打开该文件,您应该看到以下内容:

<ItemGroup>
<None Include="Minerva.dbml">
  <Generator>MSLinqToSQLGenerator</Generator>
  <LastGenOutput>Minerva1.designer.cs</LastGenOutput>
  <SubType>Designer</SubType>
</None>
Run Code Online (Sandbox Code Playgroud)

替换Minerva1.designer.csMinerva.designer.cs.您现在可以Minerva1.designer.cs从项目中删除或排除该文件,并在下次调用生成器时,它将Minerva.designer.cs按预期覆盖.