我似乎用这本书碰壁了。
我实现了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" />,它构建和运行都没有问题。只要我取消对该行的注释,就会得到错误:未知类型'ViewModelLocator‘in XML namespace 'typename desclaration’
我现在还突然收到以下错误:无法加载文件或程序集“Microsoft.Practices.ServiceLocation,Version=1.0.0.0,Culture=neutral,PublicKeyToken=619affe60327fc48”或其依赖项之一。程序集版本的公钥标记与请求的公钥标记不匹配。
在该项目中,我根据NuGet安装...引用了Microsoft.Practices.ServiceLocation的1.3版。
发布于 2014-06-28 09:13:01
不久前我遇到了这个错误,结果发现真正的问题出在ViewModelLocator中。我添加了一个有问题的新接口(不记得是静态的还是公共的还是私有的问题)。无论如何,注释掉它的注册将使XAML再次编译。盯着导致问题的类,最终产生了对它们的修复,从而产生了ViewModelLocator。
不过,我没有额外的Microsoft.Practices.ServiceLocation错误。
https://stackoverflow.com/questions/24433108
复制相似问题