首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >名称"AppClass“在命名空间"...”中不存在从其他基于应用程序的类继承UWP应用程序类时

名称"AppClass“在命名空间"...”中不存在从其他基于应用程序的类继承UWP应用程序类时
EN

Stack Overflow用户
提问于 2018-06-10 23:32:37
回答 2查看 10K关注 0票数 2

我想要实现的只是继承UWP App类,而不是从Windows.UI.Xaml.Application类,而是从一些基类,继承自“标准”类。

然而,当我这样做的时候:

namespace MyNamespace
{
    sealed partial class App : MyUwpBaseApplication
    {
        public App()
        {
            this.InitializeComponent();
        }
    }
}

和xaml:

<local:MyUwpBaseApplication
    x:Class="MyNamespace.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:MyNamespace">

</local:MyUwpBaseApplication>

我收到了两个: XAML设计器中的设计时错误和编译错误:

错误使用名称"MyUwpBaseApplication“在命名空间”XDG0008 :MyNamespace“中不存在。MyNamespace App.xaml 1

我需要基类来使用MvvmCross和Xamarin.Forms。但我收到的错误是通用的,与其中任何一个都没有关系。

Visual Studio: 15.7。窗口: 10秋季创建者更新。

我该怎么处理呢?

EN

回答 2

Stack Overflow用户

发布于 2018-06-11 07:22:49

当你使用UWP开发时,事情变得非常奇怪,特别是考虑到这是Windows Native platform开发(你好,Microsoft!)

但Visual Studio在一般的XAML和UWP上确实非常“反复无常”。

我仍然不知道你应该如何处理这个项目才能让它工作,,但解决方案肯定是 these hints中的某个地方。

它肯定与以下内容有关:

以Administrator

  • removing bin,obj folders

  • cleaning solution

  • rebuilding

的身份运行Visual Studio的项目

至少,在所有这些操作完成之后,项目现在编译得相当好(并且总是独立于bin、obj是否存在)。因此,我正在考虑,这可能是在其他地方(除了项目文件夹)缓存构建的二进制文件。

一个可能的原因是在一个解决方案中同时有多个UWP项目(至少,当我构建其中一个项目时,所有项目都会出现错误消息),所以在构建目标项目时,我必须隐藏其他项目。

(仍然应该是xmlns:local="using:MyNamespace"__,而不是clr-namespace (否则会出现其他错误))。

票数 5
EN

Stack Overflow用户

发布于 2018-06-11 00:03:11

这实际上只是XAML语法中的一个错误,而不是继承的问题。

您需要在xaml命名空间声明中使用"clr- namespace“而不是"using”。clr-namespace告诉解析器后面是命名空间的实际名称。如果解析器不能识别前缀(而"using“不是可识别的前缀),则解析器假定xmlns:local属性的值引用名为"using:MyNamespace”的名称空间映射,该名称空间映射显然不存在。

因此,在XAML中声明名称空间,如下所示:

xmlns:local="clr-namespace:MyNamespace"

你就可以走了。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50785270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档