1

我将旧的C#网站项目Web应用程序项目,使我们能够更好地在我们的源代码控制系统管理。我遇到了一个问题。强类型DataSet

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

有没有简单的解决这个问题?

回答

2

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

xsd.exe StronglyTypedDataset.xsd /dataset 

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

这实际上是在您的网站项目幕后发生的事情。

+0

我想Visual Studio停止与XSD.exe一起发货。必须下载它,但它的工作。 – Gus 2009-09-08 22:49:28

+0

取决于您拥有的Studio版本。 XSD.exe实际上是Microsoft .Net SDK的一部分,它使用付费版本的VS进行安装。 – womp 2009-09-08 23:10:44

0

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

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