gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:26:27 29 4
gpt4 key购买 nike

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

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

我收到类似

的错误

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

'XXX' 和 'XXX' 之间的歧义

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

//此代码由工具生成。
//运行时版本:4.0.30319.17020

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

2008 年演出:

//此代码由工具生成。
//运行时版本:2.0.50727.3053

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

最佳答案

原来这是

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

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

关于c# - 指定要使用的 MSDataSetGenerator 工具版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11766270/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com