3

我已将 C# 项目从 Visual Studios 2008 Professional 移至 Visual Studios 2010 Express。它使用 VS 迁移向导成功转换了项目,但构建失败。

有很多错误,都与 WPF 数据网格有关。在 VS2008 中构建时不会发生错误。例如:

'DataGridRow' is an ambiguous reference between 'System.Windows.Controls.DataGridRow' and 'Microsoft.Windows.Controls.DataGridRow' 

我看到该项目还使用 WPFTools.dll。

使用 VS2010 可能不再需要 WPFTools.dll 吗?或者我可能需要使用专业版而不是 VS 的 Express 版并且项目没有成功迁移?

我想我可以使用完整的命名空间编辑所有出现问题的地方以使错误消失,指定“Microsoft.Windows.Controls”或“System.Windows.Controls”,但我不确定哪个这两个它默认在VS2008下。

4

1 回答 1

4

这很可能与 .NET FW 版本相关,即……这是 3.5 之前的版本,而您迁移到了 4?如果是这样,您之前会使用 WPFToolkit,而DataGrid现在它是4 和更高版本中标准 FW 的一部分。

删除您对 WPFToolkit 的引用并使用标准的 FW 类,您应该没问题。

于 2012-10-18T22:41:16.663 回答