VB .NET 2012向TableAdapter添加标量查询会创建重复的dataset.designer

时间:2013-06-03 19:57:56

标签: vb.net winforms data-binding

我有一个包含多个表的数据集。在其中一个表中,我包含了一些标量查询,这些查询采用表的各个字段并吐出一个结果(例如字段X,Y和Z的平均值)等。到目前为止,我已经取得了很大的成功。这个,但现在我的问题出现了一个非常奇怪的问题。

当我尝试添加新的标量查询时,我将我的SQL放在屏幕上并命名我的查询,就像我通常那样。但是,每当我现在这样做时,它会创建DataSet.Designer文件(现在是DataSet * 1 * .Designer)的副本,并且由于部分类中的所有函数都是重复的,因此我开始遇到编译器错误。我只能通过删除新的设计器文件来退出,在这种情况下我的新SQL查询现在不可用(但我仍然在原始设计器视图中看到它)。

我不确定为什么会这样。任何人都可以了解IDE为什么创建新的DataSet.Designer文件而不是修改原始文件?

1 个答案:

答案 0 :(得分:1)

发现了答案。如果某个进程正在使用原始设计器文件,并且IDE尝试生成一个新文件,则可能会发生这种情况。不幸的是,它并不能解决旧的仍然存在的问题。这将解决问题。

  1. 从项目中删除最新(有问题的)设计器文件
  2. 关闭项目。
  3. 使用文本编辑器打开vbproj文件。
  4. 搜索以下内容..

    < LastGenOutput> myDataSet1.Designer.cs< LastGenOutput>

  5. 取一个数据集名称

  6. 保存文件并重新打开您的项目。