未知类型ViewModelLocator
本文关键字:ViewModelLocator 类型 未知 | 更新日期: 2023-09-27 18:10:27
我似乎在这件事上碰壁了。
我实现了mvvm-light的东西,就像我以前做的一样,当我把我的Windows Phone应用程序转换成一个通用的应用程序。
我现在在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" />
它的构建和运行没有任何问题。只要我取消注释那一行,我就会得到错误:XML命名空间"typename声明"中未知类型"ViewModelLocator"
我现在也突然得到以下错误:无法加载文件或程序集"Microsoft.Practices"。ServiceLocation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=619affe60327fc48'或其依赖项之一。程序集版本的公钥令牌与请求的令牌不匹配。
在这个项目中,我引用了微软的1.3 . practicesservicelocation作为NuGet安装…
一会儿我有那个错误,事实证明,真正的问题是在ViewModelLocator。我添加了一个有问题的新接口(不记得它是静态的还是公共vs私人的问题)。总之,注释掉它的注册使XAML再次编译。盯着引起问题的类,最终产生了对它们的修复,因此ViewModelLocator。
我没有额外的Microsoft.Practices.ServiceLocation错误。