【问题标题】:VS2010 makes a copy of .Designer.cs-fileVS2010 复制 .​​Designer.cs-file
【发布时间】:2012-01-09 12:36:56
【问题描述】:

我将 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 制作这个副本吗?

【问题讨论】:

  • 您的 myds.Designer.cs 是否写保护?

标签: c# xsd dataset typed


【解决方案1】:

这是一个已知的错误。

解决方案

卸载包含您的数据集的项目。

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

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

问题出在&lt;LastGenOutput&gt;My_DS.Designer.cs&lt;/LastGenOutput&gt; 行。 您的 DataSet 可能缺少或不正确。

Bug link.

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      相关资源
      最近更新 更多