命名空间中不存在名称“ViewModelLocator”
本文关键字:ViewModelLocator 不存在 命名空间 | 更新日期: 2023-09-27 17:57:02
我只是在使用MVVM Light Toolkit编写一些训练Windows项目。在将 MVVM Light 引用添加到项目的位置,以下资源会自动添加到应用中.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>
不幸的是,它不起作用,即由于以下错误,无法构建/编译项目:
块引用 严重性代码说明项目文件行抑制状态 XML 命名空间中的错误未知类型"ViewModelLocator" 'using:TestApp.ViewModel' TestApp.Windows C:''Users''Krzysztof''documents''visual Studio 2015''Projects''TestApp''TestApp''TestApp.Shared''App.xaml 4
错误 命名空间"using:TestApp.ViewModel"中不存在名称"ViewModelLocator"。 TestApp.Windows C:''Users''Krzysztof''documents''visual studio 2015''Projects''TestApp''TestApp''TestApp.Shared''App.xaml 4
简而言之,我无法将视图模型定位器添加到应用程序.xml资源中。
我找到了这个问题的几个常见解决方案(例如:更改解决方案平台,清理,重建,重新启动Visual Studio等),但它们没有任何变化。创建新项目也无济于事。
还有其他方法可以使其工作吗?我使用Visual Studio Community 2015。
我也遇到了同样的问题,在谷歌中搜索了很多之后,终于解决了。 因此,首先检查您的项目构建平台,右键单击您的项目,然后转到属性并检查构建的平台 (x64,x84) 选项是否存在。 确认后,转到工具栏(项目窗口屏幕)并单击构建, 在内置中找到配置管理器并检查活动解决方案平台选项。配置管理器和生成的项目是相同的。如果没有,请更改每个平台并检查。我希望这对你有所帮助..
注释掉viewmodel.xaml和app.xaml的自动添加部分并重建(大概没有错误)。 然后取消注释 app.xaml - 它应该看起来很好,如果不抱歉,不能再帮助你了。 如果是这样,请将数据上下文添加到视图中。
我也遇到了这个问题,但对我来说,这似乎更多的是 app.xaml 试图访问完全构建的程序集引用而 Visual Studio 解释器不够的问题。
在项目属性中,只需选择平台目标的任何 CPU