所以,对于我的edmx(MyDatabase.edmx)文件,每当我从数据库更新模型并重建项目时,它都会创建一个重复的设计器文件(MyDatabase1.designer.cs)。想知道是否有人知道可以避免创建重复文件的配置文件?出于开发目的,它发生在我的本地,我的其他队友没有遇到同样的问题。
我知道这是一个老问题,但我遇到了同样的问题,并找到了如何正确解决它。如果您查看包含.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
)编辑回MyDatabase.Designer.cs
来调整任何节点(2到3)
只需从.CSproj文件中删除这几行:
<Compile Include="ModelsModel2.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Model.edmx</DependentUpon>
</Compile>
然后将同一文件中的Model2.Designer替换为Model.Designer