我想要实现的只是继承 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 设计器中的设计时错误以及编译错误:
错误 XDG0008 名称“MyUwpBaseApplication”不存在于
名称空间
“使用:MyNamespace”。 MyNamespace App.xaml 1
我需要基类来使用 MvvmCross 和 Xamarin.Forms。但我收到的错误是通用的,与其中任何一个都不相关。
视觉工作室:15.7。
Windows:10 秋季创意者更新。
我该如何处理?
当您进行 UWP 开发时,事情会变得非常奇怪,特别是考虑到这是 Windows Native 平台开发(您好,Microsoft!)
但 Visual Studio 对于 XAML(尤其是 UWP)确实非常“反复无常”。
我仍然不知道你应该如何处理该项目才能使这项工作发挥作用的确切原因,但解决方案肯定是其中之一 这些提示 https://stackoverflow.com/questions/15051121/the-name-does-not-exist-in-the-namespace-clr-namespace.
它肯定有以下几点:
- 以管理员身份运行 Visual Studio
- 删除 bin、obj 文件夹
- 清洁溶液
- 重建项目
至少,在完成所有这些操作之后,该项目现在编译得很好(并且始终独立于 bin、obj 是否存在)。因此,我正在考虑,这可能是在其他地方(除了项目文件夹之外)对构建的二进制文件进行一些缓存。
可能的原因之一是在一个解决方案中同时存在多个 UWP 项目(至少,当我构建其中一个项目时,错误消息出现在所有项目上),因此我在构建目标项目时必须隐藏其他项目。
(而且还应该有xmlns:local="using:MyNamespace"
, not clr-namespace
(否则会出现其他错误))。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)