因此,使用我的edmx(MyDatabase.Edmx)文件,每当我从数据库更新模型并重建项目时,它都会创建一个重复的设计器文件(MyDatabase1.Designer.cs)。想知道是否有人知道配置文件以避免创建重复文件?它出现在我当地的开发目的,我的其他队友没有得到同样的问题。
答案 0 :(得分:2)
看起来您的项目中包含MyDatabase.Designer.cs作为常规源文件。只需将其排除,删除MyDatabase1.Designer.cs并重建项目。
答案 1 :(得分:1)
我知道这是一个老问题,但我遇到了同样的问题,并找到了如何正确解决它。如果查看包含.edmx文件的项目文件(因此在任何文本编辑器中打开.csproj文件),您将看到很多出现的.Designer.cs文件名(在您的情况下为MyDatabase1.Designer.cs) 。将它们更改为MyDatabase.Designer.cs并将MyDatabase1.Designer.cs文件重命名为MyDatabase.Designer.cs以解决问题。
答案 2 :(得分:0)
所以我这样做的方法是从TFS查看edmx文件,然后刷新表格。重建项目,然后重建解决方案。 由于某种原因,它停止了重复文件。
答案 3 :(得分:0)
以下问题/答案提供了有关手头问题的详细信息。当我遇到同样的问题时,我偶然发现了这个答案。
Why is the designer creating two .Designer.cs files when updating model from database?
简而言之,您需要通过xml编辑器调整.csproj文件,并通过编辑新文件名(即MyDatabase1.Designer.cs
)调整任何节点(2到3)回到MyDatabase.Designer.cs
答案 4 :(得分:0)
只需从.CSproj文件中删除以下行:
<Compile Include="Models\Model2.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Model.edmx</DependentUpon>
</Compile>
然后在同一文件中将Model2.Designer替换为Model.Designer