我似乎用这个打了一堵砖墙。
我实现了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 ...
答案 0 :(得分:0)
前段时间我遇到了这个错误,事实证明真正的问题出在ViewModelLocator中。我添加了一个有问题的新界面(不记得它是静态还是公共与私有问题)。无论如何,注释掉它的注册使得XAML再次编译。盯着导致问题的类最终产生了对它们的修复,从而产生了ViewModelLocator。
我没有额外的Microsoft.Practices.ServiceLocation错误。