3

C# プロジェクトを Visual Studios 2008 Professional から Visual Studios 2010 Express に移動しました。VS 移行ウィザードでプロジェクトを正常に変換しましたが、ビルドに失敗しています。

かなりの数のエラーがあり、すべて 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 バージョンではなく Professional バージョンを使用する必要があり、プロジェクトが正常に移行されなかったのでしょうか?

「Microsoft.Windows.Controls」または「System.Windows.Controls」のいずれかを指定して、完全な名前空間を使用してエラーを解消することで、これが問題であるすべての場所を編集できると思いますが、どちらかわかりませんVS2008の下でデフォルトであった2つ。

4

1 に答える 1

4

これは .NET FW のバージョンに関連している可能性が最も高いです。つまり、これは 3.5 以前で、4 に移行したのですか? その場合、以前は WPFToolkit を使用していたはずですが、現在は4DataGrid以降の標準 FW の一部です。

WPFToolkit への参照を削除し、標準の FW クラスを使用すれば問題ありません。

于 2012-10-18T22:41:16.663 に答える