为什么找不到我的ViewModel?

为什么VS找不到我的文件?

VS错误图像和文本:

在此处输入图像描述

严重级代码描述项目文件行抑制状态错误CS0246找不到类型或命名空间名称’AudioFile’ (您是否缺少using指令或程序集引用?)reOrder C:\ Users \ kloud \ Documents \ Visual Studio 2015 \ Projects \ reOrder \ reOrder \ ReorderPage.xaml.cs 27有效

我重新创建了一个项目,看看Visual Studio是否正在做一些我无法看到/理解的东西,并使用正常工作的代码进行广泛检查(正确查找项目和绑定)以查看差异所在。 我找不到任何线索。

编辑:我在Windows 10周年更新上使用Visual Studio 2015社区版。 此外,在以前的项目中,VS没有找到并绑定到模型的麻烦。

完整代码如下。

重新排序页面

                  

AudioItem模型 (跳过使用)

 namespace reOrder.Models { public class AudioItem { public string Path { get; set; } public string Name { get; set; } public int Duration { get; set; } } } 

即使在重建解决方案之后我也遇到了同样的问题。我做的一个解决方法是转到文件资源管理器中的.csproj文件,然后在itemgroup标签下编辑添加:

  Reorder.xaml  

保存并关闭它,然后重建它,现在它将检测视图模型。

你不使用在xaml中使用clr-namespace: . 我无法确定你的assembly命名,但我的猜测是:

 xmlns:viewModels="clr-namespace:reOrder;assembly=reOrder" 

它发生在我将编译目标设置为x64之后。 直到我将编译重置为任何CPU,才能找到我的视图模型。