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





К сожалению, это серая область вещей, которые я могу делать, когда мне нужно, но мне не нужно было делать достаточно, чтобы передать знания другим.
Все, что я знаю, это то, что *.designer.vb означает, что этот код был сгенерирован Visual Studio, и если он сгенерировал его один раз, он может сделать это снова. Кроме того, очень несколько раз (может быть, дважды, как в Visual Studio 2005), когда я это делал, казалось, что это было так же просто, как добавить файл * .xsd в обозреватель решений. Если это само по себе не помогает, попробуйте показать все файлы или щелкните правой кнопкой мыши или дважды щелкните * .xsd.
СПАСИБО за помощь, в конце концов я ПРОСТО смог получить файл dataset.vb, созданный с помощью инструмента xsd.exe. На данный момент это работает, однако я все еще думаю, что что-то не так настроено в Visual Studio 2008 или, по крайней мере, пункт меню «Создать набор данных» из контекстного меню в файле XSD исчез.
Мне просто нужно помнить, что если я изменю файл XSD отсюда, Visual Studio не обновляет файл .vb автоматически, я, вероятно, застряну с повторным использованием программы xsd.exe.
Для других команда (с помощью инструмента окна командной строки Visual Studio 2008, в режиме администратора при использовании Windows Vista).
xsd.exe /d /l:VB "XSD FILE LOCATION PATH"
/d означает создание кода набора данных. /l - это язык.
Файл .vb будет создан в C:\Windows\System32.
cd в каталог, в который вы хотите сначала получить вывод, затем он запишет его туда вместо C: \ Windows \ System32.
Вы можете щелкнуть правой кнопкой мыши файл .xsd и выбрать 'Запустить настраиваемый инструмент', чтобы повторно сгенерировать файл dataset.designer.vb.
Если пункт контекстного меню «Запустить настраиваемый инструмент» отсутствует, см. Ответ @ lambsland ниже.
Вам просто нужно исключить файл .xsd и снова включить его. Он восстановит ваш файл designer.vb.
как сказал ответ @lamsland ... Щелкните файл .xsd в обозревателе решений. Обновите свойство «Custom Tool» до «MSDataSetGenerator».
Сработало для меня, в то время как другие решения выше нет.
Хорошо, это большое спасибо - сэкономили мне еще несколько часов на выяснение!
Не знаю, по-прежнему ли это частая проблема для других, но я нашел ответ (думаю). Щелкните файл .xsd в обозревателе решений. Обновите свойство «Custom Tool» до «MSDataSetGenerator». Это автоматически восстановит файл * .Designer.vb.
У меня было несколько раз, когда файл Designer зависал при перемещении или переименовании файлов. Мне всегда приходилось экспериментировать с решением, пока файлы не были исправлены. Это помогло с первой попытки.
Какое свойство я должен установить для создания файла классов vb?
Просто удалите лишний файл designer.vb, созданный при добавлении файла xsd.
Как был создан исходный XSD? Было ли это через источник данных, подключенный к базе данных?