2012-08-01 107 views
2

我试图升级VS 2008项目在VS 2010中工作,有很多.xsd文件,使用自定义工具MSDataSetGenerator生成一个打字数据集指定要使用的MSDataSetGenerator工具版本?

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

我得到的错误,如

类型 'XXX' 已经包含了一个定义 'YYY'

'XXX' 之间Ambiquity和 '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")]

回答

3

事实证明,这是被改变的时候VS2010转换的项目,我能够去

  • 命名空间的结果属性,并将自定义工具命名空间设置为名称空间所需的名称空间,这些文件的名称空间不同于它们放置在
  • 中的文件夹
  • 由于不正确的csproj结构VS除了已经存在的一个之外还生成了第二个* .Designer.cs文件。问题是原来的Designer.cs是依赖于.cs文件而不是.xsd文件,通过删除重复的话,那就编译

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