VB.Net TableAdapter XSD文件已“随机”停止工作

时间:2017-01-10 22:13:30

标签: xml vb.net visual-studio visual-studio-2013 xsd

TLDR:

我正在编辑一个TableAdapter XSD文件,它似乎突然变得格格不入。 Visual Studio现在认为该文件是“XML To Schema”,designer.vb文件已经消失。正如假设的那样,对TableAdapter的所有引用都抛出了错误,而TableAdapter本身也在说:

  

自定义工具错误:无法生成代码。对象引用未设置为对象的实例。

精心制作的版本:

我正在使用TableAdapter处理 Visual Studio 2013 中的旧项目。我已经在这个项目上工作了一年左右,今天才遇到这个问题:

我在XSD文件中编辑了一个查询并保存,就像往常一样。然后我去构建项目,但令人惊讶的是我遇到了数百个错误。第一个错误指向我的.XSD文件:

  

自定义工具错误:无法生成代码。无法生成代码。你调用的对象是空的。你调用的对象是空的。 C:\ Users \ me \ Documents \ MyProject \ Users.xsd 1 1 MyProject

(是的,错误的返回完全相同 - 重复的措辞和所有。)

其余的错误都只是对Users类的引用。

那时我注意到Users.designer.vb文件已经完全消失了。虽然我认为这是因为它是自动生成的,但在过去,文件在发生错误时并没有完全消失。

此外,文件旁边的图标已更改为“XML To Schema”文件的图标:

enter image description here

...而不是TableAdapter .xsd文件的正常“DataSet”图标,它以某种身份向我指示文件已被修改,以致Visual Studio误解了它。

任何帮助都表示赞赏,因为我的整个项目目前几乎悬而未决。

我尝试了什么:

  • 更改.XSD文件,以便对设计师进行全新的重建,包括在整个事情崩溃时我所做的更改的简单“撤消”
  • 清洁解决方案,清洁项目等
  • 制作新的TableAdapter数据集,并将“损坏的”XSD复制到文本编辑器中新创建的XSD
  • 与以前工作的版本相比(从几个月前开始,虽然除了数据结构修改外没有看到明显的差异)
  • 恢复文件的旧副本(此计算机上已禁用还原点... doh。)

2 个答案:

答案 0 :(得分:0)

我已解决了这个问题:

在查看XSD文件的可视视图后,我注意到我的一个TableAdapter中有一个看起来很奇怪的查询。我不记得添加它了,所以我搜索了它的所有引用 - 一旦找不到,我删除了它,就像魔术一样,整个项目恢复正常工作。

我很幸运,我可以看到这花了我几天才找到。希望这对未来的某个人有用。

答案 1 :(得分:0)

问题已解决;

我用一个查询添加了一个新的DataTableAdapter并保存了。并且为我工作。希望这也对您有用。谢谢