【问题标题】:The name "ViewModelLocator" does not exist in the namespace名称空间中不存在名称“ViewModelLocator”
【发布时间】:2016-07-13 20:12:36
【问题描述】:

我正在使用 MVVM Light Toolkit 编写一些培训 Windows 项目。在项目中添加MVVM Light引用的地方,自动将以下资源添加到App.xml中

  <Application x:Class="TestApp.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:TestApp" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" d1p1:Ignorable="d" xmlns:d1p1="http://schemas.openxmlformats.org/markup-compatibility/2006">
  <Application.Resources>
    <ResourceDictionary>
      <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" xmlns:vm="using:TestApp.ViewModel" />
    </ResourceDictionary>
  </Application.Resources>
</Application>

不幸的是,它不起作用,即由于这些错误,无法构建/编译项目:

块引用 严重性代码 描述 项目文件行抑制状态 错误未知类型“ViewModelLocator”在 XML 命名空间“使用:TestApp.ViewModel”TestApp.Windows C:\Users\Krzysztof\documents\visual studio 2015\Projects\TestApp\TestApp\TestApp.Shared\App.xaml 4
错误名称“ViewModelLocator”在命名空间“using:TestApp.ViewModel”中不存在。 TestApp.Windows C:\Users\Krzysztof\documents\visual studio 2015\Projects\TestApp\TestApp\TestApp.Shared\App.xaml 4

简而言之,我无法将 ViewModelLocator 添加到 App.xml 资源中。

我为这个问题找到了几个常见的解决方案(例如:更改解决方案平台、清理、重建、重新启动 Visual Studio 等),但它们没有任何改变。创建一个新项目也无济于事。

还有其他方法可以让它工作吗?我使用 Visual Studio Community 2015。

【问题讨论】:

  • 你用谷歌搜索过这个吗?已经问过很多次了。
  • 显然,我用谷歌搜索了它,但没有找到任何适合我的解决方案。

标签: c# windows-phone-8.1 mvvm-light visual-studio-2015


【解决方案1】:

我也遇到了同样的问题,在谷歌搜索了很多之后,终于解决了。所以首先检查您的项目构建平台,右键单击您的项目然后转到属性并检查构建平台(x64,x84)选项是否存在。确认后转到工具栏(项目窗口屏幕)并单击构建,在构建中找到配置管理器并检查活动解决方案平台选项。配置管理器和您构建的项目都是相同的。如果不是,请更改每个平台并检查。我希望这会对您有所帮助..

【讨论】:

    【解决方案2】:

    注释掉 viewmodel.xaml 和 app.xaml 的自动添加部分并重建(可能没有错误)。然后取消注释 app.xaml - 它应该看起来很好,如果不是很抱歉,就不能再帮助你了。如果是这样,则将您的数据上下文添加到您的视图中。

    我也遇到过这个问题,但对我来说,这似乎更像是 app.xaml 试图访问完全构建的程序集引用并且 Visual Studio 解释器不够用的问题。

    【讨论】:

      【解决方案3】:

      在项目属性中,只需选择 Any CPU 到平台目标

      【讨论】:

        猜你喜欢
        • 2015-11-30
        • 1970-01-01
        • 2015-03-10
        • 2016-11-06
        • 1970-01-01
        • 2013-02-19
        • 1970-01-01
        • 1970-01-01
        • 2020-03-16
        相关资源
        最近更新 更多