2009-02-10 52 views
9

我们正在使用数据集在我们的应用程序中的各个节点之间引发少量数据。数据集设计器问题 - Visual Studio 2008

数据集本身就在一个程序集中,因为它是许多其他组件的参考。

Visual Studio数据集工具开发了一种奇怪的习惯,每次构建完成后都会创建一个新的设计器。

因此,该项目看起来像这样

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

然后进行构建,其结果是

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

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

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

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

回答

0

我有这个问题一次,但不记得我是如何修复它的。

我相信我所做的:

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

我是不够..

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

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

12

关闭您的项目。以XML模式编辑项目 .csproj文件。你会发现,读取组中的条目:

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

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

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

+0

如果您需要更改DataSet,请确保将“myDataSet1”版本的文件或内容移动到“myDataSet”版本。很难相信,在Visual Studio 2015之后的7年以上,这仍然是一个问题。 – 2016-11-09 15:26:21

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