我的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.cs为Minerva.designer.cs.您现在可以Minerva1.designer.cs从项目中删除或排除该文件,并在下次调用生成器时,它将Minerva.designer.cs按预期覆盖.