0

这是我的问题:Visual Studio 在我编写一些代码时崩溃了。重新启动后,我收到一条错误消息“由于以下错误而无法加载数据集:列需要有效的数据类型”。我正在使用 2 个类型化的数据集,它们都不想在设计器中打开。我尝试重新启动 VS,重新启动计算机,加载项目的旧版本和工作版本,在另一台计算机上打开项目(使用 Team Foundation),删除源文件并将它们替换为旧版本和工作版本中的文件。没有任何效果。

任何帮助将不胜感激。

4

1 回答 1

1

我不久前解决了这个问题,但我没有在网上找到任何解决方案,所以如果有人需要,这是我的解决方案:

问题来自我在其中一个数据表中使用的自定义数据类型。崩溃后,Visual Studio 无法识别我创建的这种类型。这导致数据集在加载时失败(由于未知数据类型),从而阻止我重建整个解决方案。无法重建解决方案阻止了编译我的自定义数据类型等等。

为了解决这个失败循环,您可以:

  • 清理解决方案,然后构建首先包含自定义类型的项目。然后重建整个解决方案。
  • 如果第一种方法不起作用,您可以打开数据集的xml文件(在解决方案资源管理器中右键单击该文件>使用xml打开)。找到包含自定义类型的数据表的定义,并用已知的东西更改列的类型(如String, int, 选择最合适的)。使用设计器保存并重新打开数据集(现在应该加载)。您现在可以重新构建整个项目,返回设计器,将自定义类型重新分配给列(将重新生成 XML 文件),然后您就完成了。
于 2013-07-19T13:29:36.903 回答