VS2010制作了.Designer.cs文件的副本

时间:2011-11-30 08:46:45

标签: c# xsd dataset typed

我正在使用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制作此副本吗?

2 个答案:

答案 0 :(得分:8)

这是一个已知的错误。

<强>解决方案

卸载包含数据集的项目。

使用文本编辑器编辑项目文件(例如'datasetobjects.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>行。 它可能是您的DataSet的错误或不正确。

Bug link

答案 1 :(得分:1)

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