2

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

4

5 回答 5

2

我知道这是一个老问题,但我遇到了同样的问题并找到了如何正确解决它。如果您查看包含 .edmx 文件的项目文件(因此在任何文本编辑器中打开 .csproj 文件),您会看到多次出现 .Designer.cs 文件名(在您的情况下为 MyDatabase1.Designer.cs)。将它们更改为 MyDatabase.Designer.cs 并将 MyDatabase1.Designer.cs 文件重命名为 MyDatabase.Designer.cs 以解决问题。

于 2014-05-14T08:39:39.590 回答
1

看起来您的项目中包含 MyDatabase.Designer.cs 作为常规源文件。只需排除它,删除 MyDatabase1.Designer.cs 并重建项目。

于 2012-02-17T20:06:21.997 回答
0

所以我这样做的方法是从 TFS 中检查 edmx 文件,然后刷新表。重建项目,然后重建解决方案。由于某种原因,它停止复制文件。

于 2012-04-10T18:48:16.700 回答
0

以下问题/答案提供了有关当前问题的详细信息。当我面临同样的问题时,我偶然发现了这个答案。

为什么设计师在从数据库更新模型时会创建两个 .Designer.cs 文件?

简而言之,您需要通过 xml 编辑器调整 .csproj 文件,并通过将新文件名(即MyDatabase1.Designer.cs)编辑回调整任何节点(2 到 3)MyDatabase.Designer.cs

于 2018-05-07T09:04:30.690 回答
0

只需从 .CSproj 文件中删除此行:

<Compile Include="Models\Model2.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Model.edmx</DependentUpon>
</Compile>

然后在同一个文件中将 Model2.Designer 替换为 Model.Designer

于 2019-12-14T09:17:56.887 回答