Элемент управления xaml image xamarin forms перестал работать

У меня есть рабочее приложение, которое отображает изображения. Я запустил новое приложение и скопировал код, но это новое приложение не отображает изображения. Озадаченный, я перепробовал очень много всего, чтобы отладить его. В конце концов я сделал простой ванильный новый проект только с элементом управления Image. Как обычно, я добавил картинку в проект, используя «Добавить существующий элемент». Я подтвердил, что изображение есть. Изображение не отображается. Я заметил кое-что другое в обозревателе решений. В разделе «Решение» под первым проектом перечислены зависимости. Это новая. В моих предыдущих приложениях такого никогда не было. Теперь он есть в каждом новом проекте, который я создаю. Я также заметил, что Свойства изображения - это действие сборки «Нет». Я попытался изменить его на «Контент», но это не помогло. На данный момент я сбит с толку и застрял. Что-то изменилось в Visual Studio? Вот тестовое изображение XAML.

<?xml version="1.0" encoding="utf-8" ?>
    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:ImageTest"
             x:Class="ImageTest.MainPage">

    <StackLayout>
        <!-- Place new controls here -->
        <Image Source="gr8oz.png" />
        <Label Text="Welcome to Xamarin.Forms!" 
           HorizontalOptions="Center"
           VerticalOptions="CenterAndExpand" />
    </StackLayout>

</ContentPage>

Как я уже сказал, у меня есть работающее приложение, которое было выпущено. Я скопировал этот код в новое приложение, но он не работает. В ходе своего расследования я обнаружил, что элемент управления «Изображение» больше не работает для меня.

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:OFamV2"
             Style="{StaticResource MyContentPage}"
             x:Class="OFamV2.MainPage"
             Title="Main Menus">
    <ScrollView>
    <StackLayout>
        <Button x:Name="TreeButton"
                    Text="Don and Iola Osborne"
                    VerticalOptions="Start"
                    Style="{StaticResource MyButtons}"
                    Clicked="TreeButton_Clicked" />
        <Button x:Name="IndianNamesButton" 
                    Text="Indian Names"
                    VerticalOptions="Start"
                    Style="{StaticResource MyButtons}"
                    Clicked="IndianNamesButton_Clicked" />
        <Button x:Name="NextPageButton" 
                    Text="Indian Potpourri"
                    VerticalOptions="Start"
                    Style="{StaticResource MyButtons}"
                    Clicked="NextPageButton_Clicked" />
        <Button x:Name="OldPhotos"
                    Text="Old Photos"
                    VerticalOptions="Start"
                    Style="{StaticResource MyButtons}"
                    Clicked="OldPhotos_Clicked" />
        <Button x:Name="ReunionButton" 
                    Text="Family Reunion"
                    VerticalOptions="Start"
                    Style="{StaticResource MyButtons}"
                    Clicked="ReunionButton_Clicked"
                    />
            <StackLayout Orientation="Horizontal">
                <Image                  
                    Source="Photos/gr8oz.png"
                    Style="{StaticResource MyImage}"
                    Margin="0,30,0,0"
                    Aspect="AspectFit"
                    HorizontalOptions="End"
                    />
                <Image
                    Source = "Photos/logo.bmp" 
                    Style="{StaticResource MyImage}"
                    Margin="150,0,0,0"
                    HeightRequest="200"
                    WidthRequest="200"
                    HorizontalOptions="End"/>
            </StackLayout>

        </StackLayout>
    </ScrollView>
</ContentPage>

Я просмотрел и прочитал все, что смог найти (и да, я прочитал документ Microsoft о классе Image).

Мне также любопытно, почему зависимости внезапно появились в папке Shared Project. Это тоже ново. Как мне их разрешить? Смотрите скриншот. Зависимости под OFamV2.

Я удалил Visual Studio, удалил папку, переустановил Visual Studio Community 2017 версии 15.8.8, и проблема все еще существует, даже с новым проектом.

В качестве параметров я выбираю Cross Platform / Mobile App / Platform: Android and UWP / Code Sharing: .Net Standard.

Какие варианты вы выбираете при создании нового проекта? Всегда был выбор: использовать «Общий проект» или «Проект переносимой библиотеки классов» (PCL) для общего кода Xamarin.Forms. Проекты PCL были заменены проектом .NET Standard с псевдо-папкой Dependencies. И вы обычно помещали свои файлы изображений в проект уничтожения или в проекты, относящиеся к конкретному приложению. Мне нужно было бы увидеть старое «рабочее» приложение и новое «неработающее» приложение, чтобы увидеть, что именно вы делали раньше и что делаете сейчас.

jgoldberger - MSFT 26.10.2018 04:13

вы читали документацию по использованию изображений? Расположение и действие сборки зависят от платформы. docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interfac‌ e /…

Jason 26.10.2018 04:55

Трудно сказать по вашей информации, но правильно ли вы добавили изображения? Обязательно добавьте их в правильные папки в проекте платформы и правильно установите действие сборки.

Paul Kertscher 26.10.2018 10:03
0
3
101
1

Ответы 1

Установите показ изображения, вы можете увидеть здесь, я думаю, вы это использовали.

Так что перезагрузите свой проект и перестройте его, вы можете попробовать это.

Больше информации:

  1. Здесь - аналогичная дискуссия о показе изображений.

  2. Предложите лучше не копировать код из другого проекта о представлении, это может привести к некоторым проблемам, о которых вы не знаете.

Другие вопросы по теме