我已將Visual Studio 2008 Professional中的C#項目移至Visual Studio 2010 Express。 它使用VS遷移向導成功轉換項目,但構建失敗。關於使用WPF DataGrid構建項目的Visual Studio 2010錯誤
有不少錯誤,都與WPF Datagrid有關。 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下違約的是哪兩個。
你應該檢查你的引用(和/或導入的命名空間)。問題是有(現在)兩個引用(和/或名稱空間),它們都定義了一個類(控制)DataGridRow,並且您正在導入這兩個名稱空間。現在如果你只說「DataGridRow」,編譯器不知道要使用哪個類,你應該通過添加命名空間來提示它,或者只是刪除虛假的命名空間。 – Styxxy