Форум программистов, компьютерный форум, киберфорум
netBool
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Xamarin.Forms.Xaml.XamlParseException: Cannot assign property "Content"...

Запись от netBool размещена 28.09.2018 в 10:00

Давно хотел попробовать Xamarin. Эта удивительная штука, которая позволяет довольно быстро разрабатывать приложения. Конечно, отличие от обычного WinForms/WPF довольно серьезное. Первое, что вас может удивить (а может и разочаровать), что у классов и методов нет подсказок в Intellisense. Нет. нет.. сам автокомплит есть, но вот без подсказок: кто-то поленился расставить комментарии к коду

Ну это так, мелочи. Поговорить в этой заметке я бы хотел об одной ошибке, с которой столкнулся и не нашел ее отзвуков в сети:
я создал новый проект Xamarin.Forms, хотел его откомпилировать и получил
Цитата:
Xamarin.Forms.Xaml.XamlParseException: Cannot assign property "Content": Property does not exists, or is not assignable, or mismatching type between >value and property
Чудно

На оф сайте на самом деле есть решение этой проблемы
Цитата:
So make sure that between elements there are not any characters as this might lead to the exception you mentioned. i.e
И там проблема была в лишней запятой в xaml файле, которая упрямо пряталась от глаз

Собственно мой xaml новорожденного проекта выглядел сложнее некуда:
XML
1
2
3
4
5
6
7
8
9
<?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:FastTask"
             x:Class="FastTask.MainPage">
    ****
    <Button x:Name="button1" Text="Нажать!" Clicked="Button_Click" /> **** 
 
</ContentPage>
Я все глаза проглядел в поисках невидимых "запятых", которых так и не оказалось. Но знаете, что. Аналогичный код. скопипастеный из урока на метаинит не выдавал ошибок. Так то

Если вы считаете себя мастером C# и xaml, то можете написать в комментариях очевидную ошибку, которую я допустил, а затем открыть спойлер

Кликните здесь для просмотра всего текста


После 10 попыток увидеть невидимое, я решил сравнить текст посимвольно. Мне было лень открыть систему контроля версий для такой мелочи и я воспользовался первым попавшимся мне сервисом для сравнения текстов онлайн. Готовы? Так вот оказалось, в моем случае проблема была в лишних пробелах после ContentPage. Удалил и вуаля!



Всем удачи)
Размещено в C#/WinForms
Показов 2320 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru