我想要实现的只是继承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秋季创建者更新。
我该怎么处理呢?
发布于 2018-06-11 07:22:49
当你使用UWP开发时,事情变得非常奇怪,特别是考虑到这是Windows Native platform开发(你好,Microsoft!)
但Visual Studio在一般的XAML和UWP上确实非常“反复无常”。
我仍然不知道你应该如何处理这个项目才能让它工作,,但解决方案肯定是 these hints中的某个地方。
它肯定与以下内容有关:
以Administrator
的身份运行Visual Studio的项目
至少,在所有这些操作完成之后,项目现在编译得相当好(并且总是独立于bin、obj是否存在)。因此,我正在考虑,这可能是在其他地方(除了项目文件夹)缓存构建的二进制文件。
一个可能的原因是在一个解决方案中同时有多个UWP项目(至少,当我构建其中一个项目时,所有项目都会出现错误消息),所以在构建目标项目时,我必须隐藏其他项目。
(仍然应该是xmlns:local="using:MyNamespace"
__,而不是clr-namespace
(否则会出现其他错误))。
发布于 2018-06-11 00:03:11
这实际上只是XAML语法中的一个错误,而不是继承的问题。
您需要在xaml命名空间声明中使用"clr- namespace“而不是"using”。clr-namespace告诉解析器后面是命名空间的实际名称。如果解析器不能识别前缀(而"using“不是可识别的前缀),则解析器假定xmlns:local属性的值引用名为"using:MyNamespace”的名称空间映射,该名称空间映射显然不存在。
因此,在XAML中声明名称空间,如下所示:
xmlns:local="clr-namespace:MyNamespace"
你就可以走了。
https://stackoverflow.com/questions/50785270
复制相似问题