VS2010 makes a copy of .Designer.cs-file

本文关键字:Designer cs-file of copy makes VS2010 | 更新日期: 2023-09-27 18:16:25

我使用VS2010 (c#)的WinForm数据库程序。我已经创建了一个数据集myds,它生成了两个相关的文件:

  • myds.xsd
  • myds.Designer.cs
  • myds.xsc
  • myds.xss

当我在设计模式下编辑xsd文件时,也许只是移动TableAdapter, myds.Designer.cs将自己复制到myds1.Designer.cs。之后,我无法编译程序,因为所有类型和定义都被声明了两次(它们已经存在于原始myds. designer .cs文件中)。每次我对那个文件做了细微的修改,就不得不删除副本,这很烦人。为什么要这样做,我可以阻止VS2010制作这个副本吗?

VS2010 makes a copy of .Designer.cs-file

这是一个已知的错误。

<<p> 解决方案/strong>

卸载包含数据集的项目。

使用文本编辑器编辑项目文件(例如' dataseobjects .csproj')。如果您有其他数据集,您可以找到以下行:

 <None Include="My_DS.xsd">
      <SubType>Designer</SubType>
      <Generator>MSDataSetGenerator</Generator>
      <LastGenOutput>My_DS.Designer.cs</LastGenOutput>
 </None>

问题在<LastGenOutput>My_DS.Designer.cs</LastGenOutput>行。您的数据集可能缺少或不正确。

错误链接。

是的,我有同样的问题,唯一帮助我的方法是以前的答案让visual为您创建新的设计器文件,然后转到项目文件(*.sln)只需将设计器名称更改为您的主数据集<LastGenOutput>(在这里您应该重命名).cs </LastGenOutput>然后可以删除新的设计器文件