【问题标题】:Giving a view a name causes error CS0426为视图命名会导致错误 CS0426
【发布时间】:2016-09-07 10:17:46
【问题描述】:

我发现很多关于上述错误的讨论,但不幸的是,没有一个可以帮助我完全理解问题。

那么,让我们开始吧:我有一个小应用程序,我想用 TestComplete 进行测试。这就是我 - 至少认为 - 需要为每个视图命名的主要原因,以便让 TestComplete 将每个视图添加到 NameMapping。

对于 UI,我使用 PRISM 构建了一些东西。一切都在那个窗口/外壳中发生。每个视图都在那里加载(带有后退和下一步按钮)。

所以我尝试为视图命名,以便更好地控制 UI 测试。但是当我在 XAML Name="abc"x:Name="xyz" 中执行时,构建结果显示

错误 CS0426:类型名称“MainModuleView”不存在于 键入'MainModule.MainModule' (1, 7)

我不完全明白,为什么会这样。有人可以在这里指出正确的方向吗?

【问题讨论】:

    标签: c# xaml mvvm prism


    【解决方案1】:

    Name 指令没有指定类型,所以我认为这与问题无关。

    我认为您的问题是名称空间和类型具有相同的名称。如果您尝试在“MainModuleView”命名空间中注册一个名为“MainModuleView”的视图,它无法解决歧义,这就是您必须指定“MainModuleView.MainModuleView”的原因。

    【讨论】:

      【解决方案2】:

      如果我没记错的话,我遇到过类似的问题,原因是我的项目中引用了 System.Windows。我删除了引用,一切正常。我读过一些关于但我现在找不到的东西!希望这能为您指明正确的方向。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-12
        • 1970-01-01
        相关资源
        最近更新 更多