9

我们正在使用数据集在应用程序的各个节点之间投放少量数据。

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

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

所以,项目看起来像这样

我的数据集.xsd
 - 我的数据集.cs
 - MyDataset.designer.cs
 - ....

然后执行构建,结果是

我的数据集.xsd
 - 我的数据集.cs
 - MyDataset.designer.cs
 - MyDataset1.designer.cs
 - ....

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

这是一个小小的不便,但如果有人进行了更改并且不执行上述操作,则生成的程序集不包含他们的更改。

除了不使用数据集之外,还有什么建议吗?

4

4 回答 4

12

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

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

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

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

于 2011-02-26T01:22:27.997 回答
0
  1. 从 VS 中卸载您的项目。
  2. 在记事本中编辑项目文件。
  3. 从相关元素的值中删除 1。
  4. 再次在VS中打开项目。
于 2014-06-11T19:06:03.373 回答
0

我曾经遇到过这个问题,但不记得我是如何解决的。

我相信我做到了:

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

我这还不够。。

  • 删除 XSD 后面的所有 *.cs 文件,然后从项目中删除 esd。(将其复制到备份位置)然后从备份位置添加 bij“添加现有文件”。
于 2009-02-23T06:04:32.293 回答
0

据我了解,您可以右键单击“数据源”选项卡中的数据集。点击 Configure Dataset with 向导并选择新的或修改的数据对象,你应该很高兴。

于 2009-03-14T16:22:12.007 回答