C# WPF MVVM中的命名空间中不存在名称

C# WPF MVVM中的命名空间中不存在名称,c#,.net,wpf,xaml,mvvm,C#,.net,Wpf,Xaml,Mvvm,我知道,有人问了,但这里的规则不允许我在评论中提问,所以我做了第二个话题,问是否有人改变了?有人知道吗 现在 已安装Visual Studio 2017 创建了新的WPF项目 安装了Mvvm Light 5.3.0软件包 试图编译并: 我可以选择它(!): 所以,我试过: -没用,两个都试过了,还是一样 错误 -它也不起作用,我没有网络应用。我还检查了所有名称空间名称,重建并重新启动了pc,并重新打开了visual studio -此链接不重要,因为我无法编译解决方案 -还以管理员权限打开

我知道,有人问了,但这里的规则不允许我在评论中提问,所以我做了第二个话题,问是否有人改变了?有人知道吗

现在

  • 已安装Visual Studio 2017
  • 创建了新的WPF项目
  • 安装了Mvvm Light 5.3.0软件包
  • 试图编译并:
  • 我可以选择它(!):

    所以,我试过:

    • -没用,两个都试过了,还是一样 错误
    • -它也不起作用,我没有网络应用。我还检查了所有名称空间名称,重建并重新启动了pc,并重新打开了visual studio
    • -此链接不重要,因为我无法编译解决方案
    • -还以管理员权限打开
    • -更改平台未生效
    • -检查了所有字段等
    为了获得更多信息,我从谷歌下载了一些免费的MVVM light示例,但没有一个有效

    代码(我把它贴在这里只是因为上次我问这个问题时没有包含源代码):

    Mvvm灯光的ViewModelLocator.cs basic

    using GalaSoft.MvvmLight;
    using GalaSoft.MvvmLight.Ioc;
    using Microsoft.Practices.ServiceLocation;
    
    namespace MLXI.ViewModel
    {
        public class ViewModelLocator
        {
            public ViewModelLocator()
            {
                ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
    
                SimpleIoc.Default.Register<MainViewModel>();
            }
    
            public MainViewModel Main
            {
                get
                {
                    return ServiceLocator.Current.GetInstance<MainViewModel>();
                }
            }
    
            public static void Cleanup()
            {
                // TODO Clear the ViewModels
            }
        }
    }
    
    MainWindow.xaml

    <Window x:Class="MLXI.MainWindow"
            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:local="clr-namespace:MLXI"
            mc:Ignorable="d"
            Title="MainWindow" Height="350" Width="525">
        <Grid>
    
        </Grid>
    </Window>
    
    
    

    我真的只是想在WPF中制作一个简单的应用程序。有人知道吗?

    “我真的只是想用WPF制作一个简单的应用程序。”。您不需要MvvmLight来实现此目的。只需编写您自己的ViewModelBase类,该类实现INotifyPropertyChanged接口并提供NotifyPropertyChanged方法。您似乎没有声明名称空间
    vm
    您将MLXI名称空间声明为
    local
    (xmlns:local=“clr namespace:MLXI”),而不是
    vm
    <Window x:Class="MLXI.MainWindow"
            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:local="clr-namespace:MLXI"
            mc:Ignorable="d"
            Title="MainWindow" Height="350" Width="525">
        <Grid>
    
        </Grid>
    </Window>