6

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

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

4

6 回答 6

7

您只需要排除您的.xsd文件并再次包含它。它将重新生成您的designer.vb文件。

于 2009-08-10T14:21:01.240 回答
7

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

于 2010-01-09T06:04:20.950 回答
3

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

于 2008-11-25T22:40:15.580 回答
1

感谢您的帮助,最后我只是能够获得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.

于 2008-11-12T18:06:27.953 回答
0

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

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

于 2008-11-12T17:58:54.770 回答
0

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

于 2012-06-26T06:52:55.043 回答