【问题标题】:Typed DataSets in WebApplication ProjectsWeb 应用程序项目中的类型化数据集
【发布时间】:2009-09-08 19:58:22
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    xsd.exe StronglyTypedDataset.xsd /dataset
    

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

    这基本上就是您网站项目的幕后工作。

    【讨论】:

    • 我猜 Visual Studio 已停止与 XSD.exe 一起发布。必须下载它,但它工作。
    • 取决于您拥有的 Studio 版本。 XSD.exe 实际上是 Microsoft .Net SDK 的一部分,它与 VS 的付费版本一起安装。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      在转换为 Web 应用程序项目时对我有用的另一种方法是从项目中删除 .xsd 文件并重新包含它。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-25
        • 1970-01-01
        • 2012-04-03
        • 2010-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多