none
xaml文件中提示命名空间中不存在类名称,但通过f12却可以跳转到该类中,编译无法通过 RRS feed

  • 问题

  • App.xaml文件中:

    <Application x:Class="BarControls.App" 
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
                 xmlns:local="clr-namespace:BarControls" 
                 xmlns:vm="clr-namespace:BarControls.ViewModel"
                 StartupUri="MainWindow.xaml" 
                 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" />
        </ResourceDictionary>
      </Application.Resources>
    </Application>

    ViewModelLocator类中:

    namespace BarControls.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()
            {
                
            }
        }
    }

    报错信息:

    错误 命名空间“clr-namespace:BarControls.ViewModel”中不存在“ViewModelLocator”名称。 BarControls E:\Cache\C#\Projects\BarControls\BarControls\App.xaml 12


    在xaml文件中,按住F12还是可以跳转到ViewModelLocator类里的,但为什么就无法识别呢?

    2017年12月20日 2:13

答案

  • Hi,

    检查代码中是否还有其他错误导致编译不通过。

    检查是否有拼写错误。

    清除并重新生成项目。

    Sincerely,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月20日 6:03
    版主

全部回复

  • Hi,

    检查代码中是否还有其他错误导致编译不通过。

    检查是否有拼写错误。

    清除并重新生成项目。

    Sincerely,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月20日 6:03
    版主
  • 非常感谢您指出的可能错误,我将功能全部写完之后,去除了所有其它的错误,这个就不报错了,所以应该是第一种原因导致这个也编译不通过。
    2017年12月21日 5:50
  • Hi,

    当你找到答案的时候,请妥善关闭你的主题,这些主题应该帮助每个人都有类似的问题。

    您可以通过帖子下方的“标记为答案”链接关闭主题, 如果没有答案帮助到你,您可以将自己的帖子标记为答案,在这种情况下,请提供答案。

    Sincerely,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月21日 5:57
    版主