未知类型ViewModelLocator

时间:2014-06-26 14:24:59

标签: c# mvvm mvvm-light win-universal-app viewmodellocator

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

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

但我现在在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 desclaration”中的未知类型“ViewModelLocator”

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

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

1 个答案:

答案 0 :(得分:0)

前段时间我遇到了这个错误,事实证明真正的问题出在ViewModelLocator中。我添加了一个有问题的新界面(不记得它是静态还是公共与私有问题)。无论如何,注释掉它的注册使得XAML再次编译。盯着导致问题的类最终产生了对它们的修复,从而产生了ViewModelLocator。

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