1

我似乎用这个撞了一堵砖墙。

在将 Windows Phone 应用程序转换为通用应用程序时,我实现了 mvvm-light 的东西,就像我之前所做的那样。

但是,我现在确实在 App.xaml 中遇到了一个问题,它指出它找不到 ViewModelLocator。结果,我查看了 Laurent 的这篇博文以寻求指导,但没有任何运气。(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" /> 它会毫无问题地构建和运行。一旦我取消注释该行,我就会收到错误:XML 命名空间'typename declaration'中的未知类型'ViewModelLocator'

我现在也突然收到以下错误:无法加载文件或程序集 'Microsoft.Practices.ServiceLocation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=619affe60327fc48' 或其依赖项之一。程序集版本有一个与请求不匹配的公钥令牌。

在项目中,我根据 NuGet 安装引用了 Microsoft.Practices.ServiceLocation 的 v 1.3 ...

4

1 回答 1

0

不久前我遇到了这个错误,结果发现真正的问题出在 ViewModelLocator 中。我添加了一个有问题的新接口(不记得是静态问题还是公共与私人问题)。无论如何,注释掉它的注册会使 XAML 再次编译。盯着导致问题的类最终为它们产生了修复,从而为 ViewModelLocator 产生了修复。

我没有额外的 Microsoft.Practices.ServiceLocation 错误。

于 2014-06-28T01:13:00.640 回答