我的 Linq to SQL DBML 文件有一个奇怪的错误,每当我保存它时,都会创建一个重复的文件,而不是保存到现有的设计器文件。
由于 file.designer.cs 和 file1.designer.cs 中的数据上下文构造函数之间存在歧义,这导致了整个地方的错误
有什么方法可以修复此错误,而不涉及删除和重新创建 dmbl 文件。因为这个错误发生在我所有的 DBML 文件上,其中一些文件相当大。
上图显示了我遇到的问题。
最佳答案
不确定是什么原因造成的(但 Marc 关于文件只读或未 check out 的建议似乎是可能的),但 .proj 文件中描述了关联。如果您使用文本编辑器打开该文件,您应该会在某处看到如下内容:
<ItemGroup>
<None Include="Minerva.dbml">
<Generator>MSLinqToSQLGenerator</Generator>
<LastGenOutput>Minerva1.designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</None>
将 Minerva1.designer.cs
替换为 Minerva.designer.cs
。您现在可以从项目中删除或排除 Minerva1.designer.cs
文件,下次调用生成器时,它将按预期覆盖 Minerva.designer.cs
。
关于c# - Linq to SQL 创建重复的设计器文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7820020/