Web应用程序项目中的类型化数据集

时间:2009-09-08 19:58:23

标签: asp.net xsd strongly-typed-dataset web-application-project

我正在将较旧的C#网站项目转换为网络应用程序项目,以便我们可以在源代码管理系统中更好地管理它。我遇到了一个问题。

网站项目使用了强类型数据集(即.XSD文件)。编写的C#代码使用这些强类型数据集作为对象。当它是一个网站项目时工作正常,但现在不编译它是一个Web应用程序项目。编译器无法找到对数据集的引用,因为未编译数据集。

这个问题有一个简单的解决方案吗?

3 个答案:

答案 0 :(得分:2)

您可以在命令行上使用XSD.exe将数据集类生成到类文件中,并将该文件添加到新项目中。

xsd.exe StronglyTypedDataset.xsd /dataset

这将生成文件“StronglyTypedDataset.cs”。如果需要将数据集类放入特定命名空间,请使用/namespace:My.Project.Namespace标志。

这基本上是您网站项目幕后的内容。

答案 1 :(得分:1)

有一个很好的指南可以将XSD编译器集成到Visual Studio(2003 - 2010)中。它可以帮助您自动化流程:http://wiki.codesynthesis.com/Using_XSD_with_Microsoft_Visual_Studio#Visual_Studio_2010_.2810.0.29

答案 2 :(得分:0)

转换为Web应用程序项目时,另一种方法是从项目中删除.xsd文件并再次包含它。

VS 2008自动定义要使用的“自定义工具”属性(MSDataSetGenerator),并在每次xsd更改时为我重新创建* .designer.cs文件。