【问题标题】:Specify MSDataSetGenerator tool version to use?指定要使用的 MSDataSetGenerator 工具版本?
【发布时间】:2012-08-01 19:33:46
【问题描述】:

我正在尝试升级 VS 2008 项目以在 VS 2010 中工作,有很多 .xsd 文件使用自定义工具 MSDataSetGenerator 生成类型化数据集

该构建在 2008 年运行良好,但在 2010 年构建时会产生数百个错误,可能是因为它在 2010 年使用的 MSDataSetGenerator 与 VS 2008 使用的不同。是否可以告诉 2010 使用与 2008 相同的工具版本?

我收到诸如

之类的错误

“XXX”类型已经包含“YYY”的定义

“XXX”和“XXX”之间的歧义

在生成的designer.cs文件2010中显示:

// This code was generated by a tool. // Runtime Version:4.0.30319.17020

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

2008 年演出:

// This code was generated by a tool. // Runtime Version:2.0.50727.3053

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]

【问题讨论】:

    标签: c# .net visual-studio-2010 visual-studio-2008 dataset


    【解决方案1】:

    原来这是

    的结果
    • 在 VS2010 转换项目时更改了命名空间,我能够进入属性并将自定义工具命名空间设置为那些命名空间与它们所在文件夹不同的文件所需的命名空间
    • 由于不正确的 csproj 结构,VS 生成了第二个 *.Designer.cs 文件,除了已经存在的文件。问题是原始 Designer.cs 依赖于 .cs 文件而不是 .xsd 文件,通过删除重复的文件然后编译

    所以 2010 年使用的 MSDataSetGenerator 在进行这些修复后可以正常工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 2016-03-21
      • 1970-01-01
      • 2016-02-28
      • 2020-10-16
      • 1970-01-01
      相关资源
      最近更新 更多