【问题标题】:Winforms application missing dataset designer files (.xsd)Winforms 应用程序缺少数据集设计器文件 (.xsd)
【发布时间】:2019-08-19 17:38:16
【问题描述】:

我维护一个旧的 winforms 应用程序,该应用程序在源代码丢失后被反编译之前的某个时间点。

我已经能够通过复制现有代码并对其进行修改以适应大多数更改和添加。

但是对于我目前遇到的问题(与设置函数以与新表交互有关),我能找到的每个解决方案都是指数据集设计器。该项目不包含任何(.xsd) 设计文件,正如我见过的许多“答案”中提到的那样。

我能找到的与丢失设计器文件相关的唯一问题似乎是意外删除,通常要么未解决,要么通过从源代码管理中检索得到解决。

该项目确实有:

"MasterDataSet.cs"

还有一堆"sometableTableAdapter.cs"

如果我理解正确的话,哪些是生成的代码(除了为解决缺乏设计者而进行的修改)理论上应该有与之关联的设计器文件?

所以,我的问题是这样的:

有没有办法使用现有代码生成与这些生成的文件相关联的新 .xsd 设计器文件?

我尝试创建一个新数据集,但总是失败

“创建新数据源时出错:无法获取数据集名称的类型信息”

而且我什至不确定这是否是正确的方法......

这确实会创建一组新文件

数据集名称.xsd

数据集名称.Designer.cs

数据集名称.xsc

数据集名称.xss

但后两者不包含代码。由于我没有这种类型的现有文件,因此我不知道它们应该包含什么,如果有的话!

【问题讨论】:

    标签: c# winforms dataset


    【解决方案1】:

    请查看以下链接:

    1. How to create a xsd schema from a class 为您的问题提供了很好的解决方案。
    2. Microsoft document for tool used (Xsd.exe) in above solution

    因为您已经有自动生成的类,这个解决方案应该可以帮助您。

    【讨论】:

    • 这看起来很有希望,谢谢!还没有成功;得到一个“无法生成模式,因为没有找到合适的类型”,所以我会看看我是否能弄清楚并报告这是否最终成功!
    • 我得到了最后生成的文件,但是它似乎没有找到 tableadapter,这是关键部分,所以很遗憾我又回到尝试手动编辑这些东西了,哈哈!跨度>
    猜你喜欢
    • 2012-05-19
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多