Создание dataset.designer.vb из XSD - PullRequest
6 голосов
/ 12 ноября 2008

У меня есть файл .xsd, .vb, .xsc и .xss для набора данных в Visual Studio 2008, который я скопировал из другого проекта Visual Studio, однако мне нужно внести изменения в набор данных. Таким образом, я попал в файл XSD, создал новые столбцы, удалил ненужные столбцы и т. Д. И т. Д. Однако, когда я попытался использовать новый набор данных, я понял, что за кулисами не было кода Visual Basic. Этот код обычно находится в dataset.designer.vb. Когда я скопировал старый, конечно, он больше не действителен, так как столбцы изменились.

Как заставить Visual Studio 2008 использовать файл .xsd и заставить его создавать / обновлять код конструктора?

Ответы [ 6 ]

7 голосов
/ 09 января 2010

Я не знаю, является ли это все еще общей проблемой для других, но я нашел ответ (я думаю) Щелкните файл .xsd в обозревателе решений. Обновите свойство «Пользовательский инструмент» до «MSDataSetGenerator». Это автоматически восстановит файл * .Designer.vb.

7 голосов
/ 10 августа 2009

Вы просто должны исключить файл .xsd и включить его снова. Это восстановит ваш designer.vb файл.

3 голосов
/ 26 ноября 2008

Можно щелкнуть правой кнопкой мыши файл .xsd и выбрать «Запустить пользовательский инструмент» , чтобы восстановить файл dataset.designer.vb.

1 голос
/ 12 ноября 2008

СПАСИБО за помощь, в итоге я ПРОСТО смог получить файл dataset.vb, сгенерированный с помощью инструмента xsd.exe. Пока это работает, но я все еще думаю, что что-то не правильно установлено в Visual Studio 2008 или, по крайней мере, пункт меню «Создать набор данных» из контекстного меню в файле XSD пропал.

Мне просто нужно помнить, что если я изменю XSD-файл с этого момента, Visual Studio не обновляет файл .vb автоматически, я, вероятно, застряну с повторным использованием программы xsd.exe. 1007 *

Для других это команда (с помощью инструмента окна командной строки Visual Studio 2008, в режиме администратора, если используется Windows Vista).

xsd.exe /d /l:VB "XSD FILE LOCATION PATH"

/d означает создание кода набора данных. /l это язык.

Файл .vb будет создан в C:\Windows\System32.

0 голосов
/ 26 июня 2012

Просто удалите дополнительный файл designer.vb, созданный при добавлении файла xsd.

0 голосов
/ 12 ноября 2008

К сожалению, это в серой области вещей, которые я могу делать, когда мне нужно, но мне не нужно было делать достаточно, чтобы передать знания другим.

Все, что я знаю, это то, что *.designer.vb означает, что этот код был сгенерирован Visual Studio, и если он сгенерировал его один раз, он может сделать это снова. Кроме того, очень немногие (возможно, дважды, оба в Visual Studio 2005), которые я делал, казалось, что это было так же просто, как добавить файл * .xsd в Solution Explorer. Если это само по себе не помогает, попробуйте показать все файлы или дважды щелкните правой кнопкой мыши на * .xsd.

...