2

私のプログラムには、NuGet を介して MVVM Light のコピーが組み込まれています。5分ほど前までは問題なく動作していたのですが、「RelayCommand.csが見つかりません」というエラーが出るようになりました。NuGet からパッケージを取得したので、RelayCommand.cs 自体はなく、dll だけです。MVVM Light のアンインストールと再インストールを試みましたが、問題が解決しません。今、本当に途方に暮れています。作業を継続できるように、誰かがこれを修正するのを手伝ってくれたら、とても感謝しています。

Locating source for 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\Command\RelayCommand.cs'. Checksum: MD5 {9c e1 3c 59 78 15 34 23 2b e 9b 39 ef 5d eb d0}
The file 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\Command\RelayCommand.cs' does not exist.
Looking in script documents for 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\Command\RelayCommand.cs'...
Looking in the projects for 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\Command\RelayCommand.cs'.
The file was not found in a project.
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\crt\src\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\crt\src\vccorlib\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\src\mfc\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\src\atl\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include'...
The debug source files settings for the active solution indicate that the debugger will not ask the user to find the file: d:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\Command\RelayCommand.cs.
The debugger could not locate the source file 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\Command\RelayCommand.cs'.

更新:この時点で、これは VS の問題であると考えています。dll ファイルを手動でダウンロードして参照しましたが、それでも同じエラーが発生します。新しいプロジェクトを作成してデータを移行するだけの価値があるのではないかと考えています。ただし、これを修正する方法について誰かがアイデアを持っている場合は、私はすべて聞いています。

更新:これが問題であるかどうかはわかりませんが、プログラムが MvvmLight (NET35) を探しているようです。私が入手した(そして今まで働いていた)バージョンはWPF45です。

更新:ソリューションで開くpackages.configと、「'packages' 要素が宣言されていません」という警告が表示されます。これは関係がありますか?

4

3 に答える 3

0

このエラーが発生したのは、無効なキャスト例外が原因でした。私はこれを持っていました:

MyCommand = new RelayCommand<int>((i) => MyMethod(i));

しかし、私がバインドしていたプロパティはXAML長いものでした。私はそれをこれに変更しましたが、うまくいきました:

MyCommand = new RelayCommand<long>((i) => MyMethod(i));
于 2016-09-07T18:47:46.557 に答える