我在Visual Studio 2008中有一个.xsd
,.vb
,.xsc
和.xss
数据集,我从另一个Visual Studio项目中复制了该数据集,但是我需要对数据集进行更改。因此我进入了XSD文件,创建了新列,删除了不需要的列等等。但是我意识到当我尝试使用新数据集时,我没有幕后的Visual Basic代码。此代码通常位于dataset.designer.vb
中。当我复制旧版本时,由于列已更改,它不再有效。
如何强制Visual Studio 2008使用.xsd
文件并让它创建/更新其设计器代码?
答案 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文件。