edmx re building创建了一个重复的设计器cs文件

时间:2012-02-17 19:44:59

标签: asp.net-mvc entity-framework edmx edmx-designer

因此,使用我的edmx(MyDatabase.Edmx)文件,每当我从数据库更新模型并重建项目时,它都会创建一个重复的设计器文件(MyDatabase1.Designer.cs)。想知道是否有人知道配置文件以避免创建重复文件?它出现在我当地的开发目的,我的其他队友没有得到同样的问题。

5 个答案:

答案 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