我正在使用 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
应该是:
<?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>
我找到了解决方案在这里:
我复制/粘贴解决方案:
我发现通过清除 Xaml Design Shadow Cache,这个问题就消失了。 我遇到了 Visual Studio 2015 Update 1 的问题。
在 Visual Studio 2015 中,缓存位于此处:
%localappdata%\Microsoft\VisualStudio .0\Designer\ShadowCache 流程:
右键单击解决方案资源管理器中的解决方案,然后选择“清理” 解决方案》关闭Visual Studio删除ShadowCache文件夹 重新打开 Visual Studio 项目重新构建解决方案,瞧,没有 更多命名空间错误。