【问题标题】:Can't load dataset after Visual Studio 2010 crashVisual Studio 2010 崩溃后无法加载数据集
【发布时间】:2013-02-12 15:14:41
【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

  • 我预计错误会立即弹出,因为 VS 正在尝试重新打开您在崩溃之前打开的数据集。数据集是否有一个或多个使用自定义数据类型的列?如果是这样,您能否在项目中的一个简单类中成功使用自定义数据类型 - 例如CustomType customType1;(假设 C#)?我想知道列的数据类型是否根本无法解析,您可能会通过搁置数据集来发现什么,特别是用于快速现实检查。
  • 是的,我在这些数据集上使用了自定义类型,您认为崩溃会阻止数据集获取正确的类型吗?也许如果我可以重建整个项目而不会出错,我现在不在工作,明天我会告诉你

标签: visual-studio-2010 crash strongly-typed-dataset


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2020-11-03
    • 2011-03-25
    • 1970-01-01
    相关资源
    最近更新 更多