Формы Xamarin в представлении карусели дают 2 ошибки

Я установил из Nuget представление Xamarin Forms Carousel

однако я получаю 2 ошибки:

1) Не удалось разрешить сборку: «Xamarin.Forms.CarouselView, Version = 0.0.0.0, Culture = нейтральный, PublicKeyToken = null»

2) Неожиданный сбой задачи «ResolveLibraryProjectImports». System.IO.FileNotFoundException: не удалось загрузить сборку MashamApp, Version = 0.0.0.0, Culture = нейтральный, PublicKeyToken =. Возможно, его нет в профиле Mono для Android?

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"             
         xmlns:control="clr-namespace:Xamarin.Forms;assembly=Xamarin.Forms.CarouselView"
         x:Class="MashamApp.MainPage" BackgroundColor="#ff1b74bb">

<Grid x:Name="gMain" BackgroundColor="#ffebf6ff">

    <Grid.RowDefinitions>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="1*"></RowDefinition>
    </Grid.RowDefinitions>

    <Grid Grid.Row="0">
        <Label x:Name="lblName" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" FontSize="Medium"  TextColor="White"></Label>
    </Grid>

    <Grid Grid.Row="1">
        <control:CarouselView ItemsSource="{Binding MyDataSource}">
            <control:CarouselView.ItemTemplate>
                <DataTemplate>
                    <Label Text="{Binding LabelText}" />
                </DataTemplate>
            </control:CarouselView.ItemTemplate>
        </control:CarouselView>
    </Grid>

person djklasj dsajdkla    schedule 09.08.2017    source источник
comment
Вы установили пакет NuGet во все проекты, то есть в общий проект И проект Android?   -  person Steve Chadbourne    schedule 10.08.2017


Ответы (2)


Я не могу рекомендовать какие-либо изменения кода, так как ваш выглядит нормально, однако Xamarin.Forms.CarouselView, Version = 0.0.0.0, Culture = нейтральный, PublicKeyToken = null мне кажется немного подозрительным. Я бы порекомендовал убедиться, что все ваши ссылки работают правильно (без желтого треугольника по ссылке в проекте), возможно, попробуйте переустановить все ваши пакеты с помощью команды консоли диспетчера пакетов nu get

Update-Package

Вы также можете ограничить это одним проектом.

Update-Package -Project YourProjectName

Если вы хотите переустановить пакеты до тех же версий, которые были установлены ранее, вы можете использовать аргумент -reinstall с командой Update-Package.

Update-Package -reinstall

Я взял кое-что из этого ответа Как заставить NuGet установить / обновить все пакеты в файле packages.config?.

Надеюсь это поможет! Если нет, дайте мне знать, и я удалю ответ (мне пришлось использовать ответ, потому что я не могу комментировать менее 50 повторений) Ура!

person Chase    schedule 09.08.2017
comment
ОК, похоже, это не тот ответ, что они меняют имя класса в элементе управления - person djklasj dsajdkla; 12.08.2017

ну, похоже, они меняют имя пространства имен и имя элемента управления, и код должен выглядеть так:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"             
         xmlns:c="clr-namespace:CarouselView.FormsPlugin.Abstractions;assembly=CarouselView.FormsPlugin.Abstractions"
         x:Class="MashamApp.MainPage" BackgroundColor="#ff1b74bb">

<Grid x:Name="gMain" BackgroundColor="#ffebf6ff">

    <Grid.RowDefinitions>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="1*"></RowDefinition>
    </Grid.RowDefinitions>

    <Grid Grid.Row="0">
        <Label x:Name="lblName" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" FontSize="Medium"  TextColor="White"></Label>
    </Grid>

    <Grid Grid.Row="1">
        <c:CarouselViewControl x:Name="CaruselViewCon" ItemsSource="{Binding MyDataSource}">
            <c:CarouselViewControl.ItemTemplate>
                <DataTemplate>
                    <Image Source="{Binding LabelText}" TextColor="Black" />
                </DataTemplate>
            </c:CarouselViewControl.ItemTemplate>
        </c:CarouselViewControl>
    </Grid>

person djklasj dsajdkla    schedule 12.08.2017