Не удается загрузить набор данных после сбоя Visual Studio 2010

Вот моя проблема: Visual Studio разбился, пока я писал код. После перезапуска я получил сообщение об ошибке «не удалось загрузить набор данных из-за следующей ошибки: для столбца требуется допустимый тип данных». Я использую 2 типизированных набора данных, и ни один из них не хочет открываться в дизайнере. Я пробовал перезапускать VS, перезагружать компьютер, загружать старую и рабочую версию проекта, открывать проект на другом компьютере (с помощью Team Foundation), удалять исходные файлы и заменять их на файлы из старой и рабочей версии. Ничего не сработало.

Любая помощь будет принята с благодарностью.


person WizLiz    schedule 12.02.2013    source источник
comment
Я ожидаю, что ошибка появится сразу же, потому что VS пытается повторно открыть наборы данных, которые вы открыли до сбоя. Есть ли в наборах данных один или несколько столбцов, использующих пользовательский тип данных? Если да, можете ли вы успешно использовать настраиваемые типы данных в простом классе в рамках проекта, например. CustomType customType1; (при условии С#)? Мне интересно, просто ли тип (ы) данных столбцов не разрешается, что вы можете обнаружить, отложив наборы данных, в частности, для быстрой проверки реальности.   -  person J0e3gan    schedule 13.02.2013
comment
да, я использую пользовательские типы для этого набора данных, как вы думаете, сбой мешает набору данных получить правильный тип? Может быть, если я смогу перестроить весь проект без ошибок, это сработает, я сейчас не на работе, я дам вам знать завтра   -  person WizLiz    schedule 13.02.2013


Ответы (1)


Я решил эту проблему некоторое время назад, но я не нашел решения в Интернете, поэтому вот мое решение, если оно кому-то когда-нибудь понадобится:

Проблема возникает из-за пользовательского типа данных, который я использую в одном из datatable. После сбоя Visual Studios не смогла распознать созданный мной тип. Это привело к сбою набора данных при загрузке (из-за неизвестного типа данных), что помешало мне перестроить все решение. Невозможность перестроить решение помешала скомпилировать мой пользовательский тип данных и так далее.

Чтобы решить эту петлю неудач, вы можете:

  • Очистите решение, затем создайте проект, в котором сначала содержится пользовательский тип. Затем перестройте все решение.
  • Если первый метод не работает, вы можете открыть xml-файл набора данных (щелкните правой кнопкой мыши файл в обозревателе решений > открыть с помощью xml). Найдите определение таблицы данных, содержащей пользовательский тип, и измените тип столбца на что-то известное (например, String, int, выберите наиболее подходящий). Сохраните и снова откройте набор данных с помощью дизайнера (который должен загрузиться сейчас). Теперь вы можете перестроить весь проект, вернуться в дизайнер, переназначить пользовательский тип столбцу (файл XML будет сгенерирован повторно) и все готово.
person WizLiz    schedule 19.07.2013