这个名字' '在命名空间中不存在' '

时间:2017-11-01 10:55:35

标签: c# wpf xaml mvvm

从头开始新手MVVM,我遇到了令人沮丧的错误:

  

名称" MainWindowViewModel"在命名空间中不存在   " CLR-名称空间:Data_version_3.ViewModels.MainWindowViewModel"

但是项目构建和工作,我只是看不到窗口能够修改设计,因为它建议有错误。

突出的XAML是:

<Window x:Class="Data_version_3.MainWindow"  
        WindowStartupLocation="CenterScreen"     
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" 
        dx:ThemeManager.Theme="Office2010Black" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"       
        xmlns:vm="clr-namespace:Data_version_3.ViewModels.MainWindowViewModel"
        mc:Ignorable="d"       
        Title="GG Data import tool" 
        WindowState ="Maximized"
        Icon="./Images/GG.ico"
        KeyDown="OnButtonKeyDown">
    <Window.DataContext>
        <vm:MainWindowViewModel/>
    </Window.DataContext>

我的观点模型:

namespace Data_version_3.ViewModels.MainWindowViewModel
{
    public class MainWindowViewModel:RelayCommand
    {
        Web w = null;
        public Excel ex = null;
        public Report rp = null;
        public Helpers he = null;
        SQLThings.Data da = null;
        public Logging lg = new Logging();

        public MainWindowViewModel()
        {
            he = new Helpers(this);
            w = new Web(this);
            ex = new Excel(this);
            da = new SQLThings.Data(this);
            rp = new Report(this);
        }

已经看过很多关于此的帖子,包括:

The name does not exist in the namespace error in XAML

但遗憾的是,这并没有奏效。已经尝试过清理和重建,关闭和打开等所有的IT收藏,但没有用,所以我猜这是我想念的东西。任何帮助赞赏。

编辑 - 如果它有任何相关性,我正在使用VS 2015

1 个答案:

答案 0 :(得分:1)

在我的案例中,这个问题是项目和解决方案中有空格,而代码中的命名空间有下划线。重命名项目和解决方案,以便在完成清理和构建后匹配代码,解决了问题。