Xamarin Forms XamlParseException类在clr-namespace中找不到

时间:2018-01-15 10:37:59

标签: xaml xamarin.forms xamlparseexception

我最近购买了Grialkit并正在为我正在开发的应用程序创建一个简单的演练。

我正在关注我的grialkit中包含的示例。

我有一个名为WalkthroughPage的网页。此页面的XAML如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

    x:Class="WhoseKitchenApp.Views.Walkthroughs.WalkthroughPage"
    xmlns:artina="clr-namespace:UXDivers.Artina.Shared;assembly=UXDivers.Artina.Shared"
    xmlns:local="clr-namespace:WhoseKitchenApp;assembly=WhoseKitchenApp">
    <!-- following line is line 9 -->
    <local:Views.Walkthroughs.Templates.WalkthroughStepItemTemplate BackgroundColor="#FF6600" Header="Header text 1" Text="Welcome slide 1" IconColor="#5F7DD4" ButtonBackgroundColor="#5F7DD4" ButtonText="Next" />
    <!-- following line is line 11 -->
    <local:Views.Walkthroughs.Templates.WalkthroughStepItemTemplate BackgroundColor="#FF6600" Header="Header text 2" Text="Hello slide 2"  IconColor="#7C4ECD" ButtonBackgroundColor="#7C4ECD" ButtonText="Next" />

    <local:Views.Walkthroughs.Templates.WalkthroughStepItemTemplate BackgroundColor="#FF6600" Header="Header text 3" Text="Last slide, slide 3"  IconColor="#E51E61" ButtonBackgroundColor="#E51E61" ButtonText="Finish" />
</CarouselPage>

我创建了一个名为WalkthroughStepItemTemplate的模板,用于显示有关该应用的信息。

运行我的应用程序时,我收到XamlParseException:

  

位置11:6。键入local:Views.Walkthroughs.Templates.WalkthroughStepItemTemplate在xmlns clr-namespace中找不到:WhoseKitchenApp; assembly = WhoseKitchenApp

在上面的代码中,我在第11行放置了注释。正如您所看到的,第一次调用WalkthroughStepItemTemplate它看起来很好,但在第二次尝试时,它会生成异常。

我尝试将clr-namespace更改为WhoseKitchenApp.Views.Walkthroughs.Templates,但我仍然有相同的例外。同时将示例中的第11行更改为

<local:WalkthroughStepItemTemplate ...

无效。 iOS和Android应用的链接器行为设置为Don't Link - Tip from the SO question

我想知道为什么第二次(和第三次)我得到XamlParseException。

0 个答案:

没有答案