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

Fru*_*nts 9 designer dataset 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然后重建.

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

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

Sun*_*000 12

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

<None Include="*myDataSet*.xsd">
  <SubType>Designer</SubType>
  <Generator>MSDataSetGenerator</Generator>
  <LastGenOutput>*myDataSet*1.Designer.cs</LastGenOutput>
</None>
Run Code Online (Sandbox Code Playgroud)

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

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


Jul*_*Wit 0

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

我相信我做到了:

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

我这还不够..

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