2013-02-12 142 views
0

这是我的问题:Visual Studio在开发时崩溃(典型的Windows:Visual Studio没有响应等待/关闭)。我关闭了它,当我重新打开它时,我收到了一个即时错误消息“由于以下错误而无法加载数据集:列需要有效的数据类型”。我使用2类型的数据集,并且他们都不想在设计器中打开。我尝试重新启动VS,重新启动计算机,加载一个旧的工作版本的项目,在另一台计算机上打开该项目(使用Team Foundation),删除源文件并将其替换为旧版工作版本。没有工作。我试图找到谷歌的一些帮助,但我只找到了几个答案,没有解决方案。Visual Studio 2010崩溃后无法加载数据集

任何帮助将不胜感激。

+0

我希望这个错误会立即弹出,因为VS试图重新打开在崩溃之前打开的数据集。数据集有一列或多列使用自定义数据类型吗?如果是这样,您是否可以在项目中的简单类中成功使用自定义数据类型 - 例如'CustomType customType1;'(假设C#)?我想知道列的数据类型是否不能解决,你可能会发现,通过特别设置数据集来进行快速现实检查。 – J0e3gan 2013-02-12 22:01:03

+0

是的,我正在使用这些数据集上的自定义类型,你认为崩溃防止数据集获取类型吗?也许如果我可以重建整个项目没有错误,将工作,我现在不在工作,生病让你知道明天 – WizLiz 2013-02-12 22:14:07

回答

1

我前一段时间解决了这个问题,但我没有在网上找到所以这里的任何解决方案是我的解决方案,如果曾经有人需要它:

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

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

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