我将旧的C#网站项目成Web应用程序项目,使我们能够更好地在我们的源代码控制系统管理。我遇到了一个问题。强类型DataSet
网站项目使用强类型数据集(即.XSD文件)。有编写的C#代码使用这些强类型数据集作为对象。当它是一个网站项目时它工作得很好,但现在不编译它是一个Web应用程序项目。由于数据集未编译,因此编译器无法找到对数据集的引用。
有没有简单的解决这个问题?
我将旧的C#网站项目成Web应用程序项目,使我们能够更好地在我们的源代码控制系统管理。我遇到了一个问题。强类型DataSet
网站项目使用强类型数据集(即.XSD文件)。有编写的C#代码使用这些强类型数据集作为对象。当它是一个网站项目时它工作得很好,但现在不编译它是一个Web应用程序项目。由于数据集未编译,因此编译器无法找到对数据集的引用。
有没有简单的解决这个问题?
您可以在命令行上使用XSD.exe将数据集类生成到类文件中并将该文件添加到新项目中。
xsd.exe StronglyTypedDataset.xsd /dataset
这将生成文件“StronglyTypedDataset.cs”。如果需要将数据集类放入特定的命名空间,请使用/namespace:My.Project.Namespace
标志。
这实际上是在您的网站项目幕后发生的事情。
将XSD编译器集成到Visual Studio(2003 - 2010)中有一个很好的指导。它可能会帮助您自动化过程:http://wiki.codesynthesis.com/Using_XSD_with_Microsoft_Visual_Studio#Visual_Studio_2010_.2810.0.29
转换为Web应用程序项目时适用于我的另一种方法是从项目中删除.xsd文件并再次包含它。
VS 2008自动定义要使用的“Custom Tool”属性(MSDataSetGenerator),并在每次xsd更改时为我重新创建* .designer.cs文件。
我想Visual Studio停止与XSD.exe一起发货。必须下载它,但它的工作。 – Gus 2009-09-08 22:49:28
取决于您拥有的Studio版本。 XSD.exe实际上是Microsoft .Net SDK的一部分,它使用付费版本的VS进行安装。 – womp 2009-09-08 23:10:44