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