数据集设计器问题 - Visual Studio 2008

时间:2009-02-10 23:38:00

标签: visual-studio-2008 dataset designer

我们正在使用数据集在应用程序的各个节点中抛出少量数据。

数据集本身位于程序集中,因为它是许多其他组件的引用。

Visual Studio数据集工具已经养成了一种奇怪的习惯,即每次构建时都会创建一个新的设计器。

所以,项目看起来像这样

MyDataSet.xsd
 - MyDataSet.cs
 - MyDataset.designer.cs
 - ....

然后执行构建,结果为

MyDataSet.xsd
 - MyDataSet.cs
 - MyDataset.designer.cs
 - MyDataset1.designer.cs
 - ....

MyDataSet1设计器包含新的更改,原始设计器不变。我目前的解决方案是用MyDataset1.designer替换MyDataset.designer然后重建。

这是一个小小的不便,但如果有人做出改变并且没有执行上述操作,则生成的程序集不包含其更改。

除了不使用数据集之外的任何建议吗?

4 个答案:

答案 0 :(得分:12)

关闭您的项目。在XML模式下编辑项目 .csproj文件。您将在组中找到一个条目:

<None Include="*myDataSet*.xsd">
  <SubType>Designer</SubType>
  <Generator>MSDataSetGenerator</Generator>
  <LastGenOutput>*myDataSet*1.Designer.cs</LastGenOutput>
</None>

更改项目以删除“1”。保存并关闭文件。重新打开你的项目。

重新生成数据集时,它应该恢复正常。

答案 1 :(得分:0)

我曾经遇到过这个问题,但不记得我是怎么修的。

我相信我做到了:

  • 删除XSD后面的所有de * .cs文件(生成它们所以没有问题)。您可以从解决方案资源管理器中执行此操作。

我还不够......

  • 删除XSD后面的所有* .cs文件,然后从项目中删除esd。 (将其复制到备份位置)然后从备份位置添加bij“添加现有文件”。

答案 2 :(得分:0)

据我了解,您可以右键单击“数据源”选项卡中的数据集。点击使用向导配置数据集并选择新的或修改过的数据对象,你应该好好去。

答案 3 :(得分:0)

  1. 从VS卸载您的项目。
  2. 在记事本中编辑项目文件。
  3. 从相关元素的值中删除1.
  4. 再次在VS中打开项目。