1

私はこれでレンガの壁にぶつかったようです。

Windows Phone アプリをユニバーサル アプリに変換するときに、以前に行ったように mvvm-light を実装しました。

ただし、App.xaml で ViewModelLocator が見つからないという問題が発生します。結果として、ローランのこのブログ投稿を見て、運がなくてもガイダンスを得ることができました。( http://blog.galasoft.ch/posts/2014/04/building-a-universal-application-for-windows-phone-8-1-and-windows-8-1-with-mvvm-light/ )

mvvm-light の最新バージョン (4.4.32.1) を使用しています。

行をコメントアウトする と、<vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" /> すべて問題なくビルドおよび実行されます。その行のコメントを外すとすぐに、次のエラーが表示されます: 不明な型 'ViewModelLocator' が XML 名前空間 'typename desclaration' にあります

また、突然次のエラーが発生しました: ファイルまたはアセンブリ 'Microsoft.Practices.ServiceLocation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=619affe60327fc48' またはその依存関係の 1 つを読み込めませんでした。アセンブリ バージョンには、要求のものと一致しない公開キー トークンがあります。

プロジェクトでは、NuGet のインストールに従って Microsoft.Practices.ServiceLocation の v 1.3 を参照しています...

4

1 に答える 1

0

しばらく前にそのエラーが発生しましたが、実際の問題は ViewModelLocator にあることが判明しました。問題のある新しいインターフェイスを追加しました (それが静的な問題だったのか、パブリックとプライベートの問題だったのか思い出せません)。とにかく、その登録をコメントアウトすると、XAML が再度コンパイルされます。問題の原因となっているクラスを調べると、最終的にそれらの修正が得られ、ViewModelLocator が得られました。

ただし、追加の Microsoft.Practices.ServiceLocation エラーはありませんでした。

于 2014-06-28T01:13:00.640 に答える