指定要使用的MSDataSetGenerator工具版本?

时间:2012-08-01 19:33:46

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

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

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

我收到错误,例如

“XXX”类型已包含“YYY”

的定义

'XXX'和'XXX'之间的Ambiquity

在生成的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")]

1 个答案:

答案 0 :(得分:3)

事实证明这是

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

因此,2010年使用的MSDataSetGenerator在进行修复后工作正常