“Class”属性在“http://schemas.microsoft.com/winfx/2009/xaml”命名空间中不存在。

9
我正在使用Xamarin.Forms构建一个应用程序,在创建XAML页面时,我遇到了如下错误:
“Class”属性在“http://schemas.microsoft.com/winfx/2009/xaml”命名空间中不存在。
这不是我第一次创建页面,除了这个页面之外,所有其他页面似乎都正常工作。我已经检查了引用和文件的属性,它们看起来都没问题。
以下是我的代码:
<?xml version="1.0" encoding="utf-8" ?>
<controls:ViewPage xmlns="http://xamarin.com/schemas/2014/forms"
                   xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                   x:Class="XXXX"
                   xmlns:controls="XXXX"
</controls:ViewPage>

后面的代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using XXXX;
using Xamarin.Forms;

namespace XXXX
{
    public partial class ActOverviewView : ViewPage, IActOverviewView
    {
        public ActOverviewView()
        {
            InitializeComponent();
        }
    }
}

我正在使用Visual Studio 2015


好的,我已添加了。我与三位专业程序员(不包括我自己)一起查看了它,其中一个人建议可能是Xamarin在处理UWP方面表现不佳,这可能是导致这种情况的原因吗? - Stinna
我不这么认为,而且你说过,所有其他页面都正常工作。也许 xmlns:controls 命名空间是错误的。 - Yehor Hromadskyi
其他页面不是UWP,而是droid和IOS,所以我们认为这可能是问题所在。我已经多次检查了所有命名空间等,所以我不认为那是问题。我现在只是跳过了UWP,如果有人提供解决方案,我可能稍后会回来处理它,除非我有足够的时间 :)。 - Stinna
4
请确保XAML文件是嵌入式资源,并且生成器已设置为“MSBuild:UpdateDesignTimeXaml”。 - Stephane Delcroix
你能提供一下错误的堆栈跟踪吗?我想知道这个错误是来自Xamarin.Forms解析器还是其他地方... - Stephane Delcroix
显示剩余2条评论
1个回答

0

应该是:

<?xml version="1.0" encoding="utf-8" ?>
<controls:ViewPage xmlns="http://xamarin.com/schemas/2014/forms"
                   xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                   x:Class="XXXX.ActOverviewView"
                   xmlns:controls="XXXX"
</controls:ViewPage>

@RichardHammond 看起来是对 Xamarin 的准确描述。 - Alexander

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接