【问题标题】:Unknown type ViewModelLocator未知类型 ViewModelLocator
【发布时间】:2014-08-17 11:00:59
【问题描述】:

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

我在将我的 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 命名空间“类型名称声明”中的未知类型“ViewModelLocator”

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我再次玩弄它,但没有任何成功。我已经为另一个应用程序创建了一个项目,现在完全按照我为该应用程序所做的工作,并且没有遇到同样的问题。我将重新创建应用程序。
    猜你喜欢
    • 2015-04-20
    • 2018-01-02
    • 2014-04-10
    • 2020-11-19
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 2021-05-11
    • 2013-04-26
    相关资源
    最近更新 更多