从XSD创建dataset.designer.vb

时间:2008-11-12 17:39:25

标签: vb.net visual-studio-2008 xsd dataset designer

我在Visual Studio 2008中有一个.xsd.vb.xsc.xss数据集,我从另一个Visual Studio项目中复制了该数据集,但是我需要对数据集进行更改。因此我进入了XSD文件,创建了新列,删除了不需要的列等等。但是我意识到当我尝试使用新数据集时,我没有幕后的Visual Basic代码。此代码通常位于dataset.designer.vb中。当我复制旧版本时,由于列已更改,它不再有效。

如何强制Visual Studio 2008使用.xsd文件并让它创建/更新其设计器代码?

6 个答案:

答案 0 :(得分:7)

您只需排除.xsd文件并重新加入即可。它将重新生成您的designer.vb文件。

答案 1 :(得分:7)

我不知道这对其他人来说是否仍然是一个常见问题,但我确实找到了答案(我认为)。单击解决方案资源管理器中的.xsd文件。将“自定义工具”属性更新为“MSDataSetGenerator”。这将自动重新生成* .Designer.vb文件。

答案 2 :(得分:3)

您可以右键单击.xsd文件并选择'运行自定义工具'以重新生成dataset.designer.vb文件。

答案 3 :(得分:1)

感谢您的帮助,我最终能够使用dataset.vb工具生成xsd.exe文件。它现在有效,但我仍然认为在Visual Studio 2008中没有设置某些东西,或者至少XSD文件上下文菜单中的“Generate Dataset”菜单选项已经消失。

我只需要记住,如果我从这里修改XSD文件,Visual Studio没有自动更新.vb文件,我可能会因重用{{1}而陷入困境程序。

对于其他人,该命令是(使用Visual Studio 2008命令提示符窗口工具,在管理员模式下,如果使用Windows Vista)。

xsd.exe

xsd.exe /d /l:VB "XSD FILE LOCATION PATH" 表示创建数据集代码。 /d是语言。

/l文件将在.vb中创建。

答案 4 :(得分:0)

不幸的是,在我需要的时候,这是我可以做的事情的灰色领域,但我不需要做足够的事情来将知识传授给他人。

我所知道的是*.designer.vb意味着此代码是由Visual Studio生成的,如果它生成了它,它可以再次执行它。此外,我完成此操作的次数非常少(可能是Visual Studio 2005中的两次),看起来就像将* .xsd文件添加到解决方案资源管理器一样简单。如果单独不这样做,请尝试显示所有文件或右键/双击* .xsd。

答案 5 :(得分:0)

只需删除添加xsd文件时创建的额外designer.vb文件。