Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 Can';Visual Studio 2010崩溃后无法加载数据集_Visual Studio 2010_Crash_Strongly Typed Dataset - Fatal编程技术网

Visual studio 2010 Can';Visual Studio 2010崩溃后无法加载数据集

Visual studio 2010 Can';Visual Studio 2010崩溃后无法加载数据集,visual-studio-2010,crash,strongly-typed-dataset,Visual Studio 2010,Crash,Strongly Typed Dataset,我的问题是:我在编写代码时Visual studio崩溃了。重新启动后,我收到一条错误消息“由于以下错误,无法加载数据集:列需要有效的数据类型”。我使用的是2个类型化数据集,它们都不想在设计器中打开。我尝试重新启动VS,重新启动计算机,加载项目的旧版本和工作版本,在另一台计算机上打开项目(使用Team Foundation),删除源文件并用旧版本和工作版本中的文件替换它们。什么都没用 任何帮助都将不胜感激。我不久前解决了这个问题,但我没有在网上找到任何解决方案,因此,如果有人需要,这里是我的解决

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


任何帮助都将不胜感激。

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

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

为了解决此故障循环,您可以:

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

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