Имя ViewModel не существует в пространстве имен «clr-namespace: Project.ViewModels»

Это действительно странная ошибка. Я работаю над приложением WPF и слежу за MVVM. В моем главном окне я устанавливаю представления и модели просмотра, и я получаю эту странную ошибку. Хотя он прекрасно работает и приложение работает нормально, но почему я получаю эту ошибку.

Я также следовал за некоторым подобным, но не нашел соответствующего ответа. Я попытался перезапустить Visual Studio и очистить и восстановить, но все же я сталкиваюсь с этой ошибкой.

Итак, вот код.

<Window x:Class="MyProject.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:v="clr-namespace:MyProject.Views"
        xmlns:vm="clr-namespace:MyProject.ViewModels"
        xmlns:p="clr-namespace:MyProject.Properties"
        Title="{x:Static p:Resources.Title}" Height="400" Width="750" MinHeight="400" MinWidth="750">
    <Window.Resources>
        <DataTemplate DataType="{x:Type vm:MainPageViewModel}">
            <v:MainPageView/>
        </DataTemplate>
    </Window.Resources>

Error   1   The name "MainPageViewModel" does not exist in the namespace "clr-namespace:MyProject.ViewModels".

Вот моя ViewModel

namespace MyProject.ViewModels
{
    public class MainPageViewModel : PropertyChangedBase
    {
        public MainPageViewModel()
        {
        }
    }
}

Так в чем же настоящая ошибка. Я использую Visual Studio 2012, кстати.

Обновить: Мои viewmodels и views находятся в одном проекте. Я не ссылаюсь ни на какой другой проект. И MyProject.ViewModels.MainPageViewModel существует.

Ответы на вопрос(17)

Ваш ответ на вопрос