2016-09-01 2 views
3
InitializeComponent(); 

Эта строка кода появилась во всех конструкторах моих Xaml-страниц в коде. Он выдает следующее сообщение об ошибке:InitializeComponent не существует

InitializeComponent does not exist.

Теперь я не могу отлаживать любую страницу в моем проекте, хотя я закомментировать эту строку.

Как это исправить?

Любая помощь была бы принята с благодарностью.

Примечание: Я использую проект Xamarin Forms Portable.

Обновление: Когда я прокомментирую эту строку и запустил страницы, в обоих IOS и Android появляется только пустой экран, хотя мои страницы работали корректно без ошибок.

Обновление 2: Теперь строки InitializeComponent исчезли, но страницы, которые я отлаживаю, по-прежнему полностью пусты.

Я задал вопрос об этой новой проблеме на here.

+0

Вы пробовали: http://stackoverflow.com/questions/39233582/xamarin-displaying-wrong-images/39236508#39236508 –

+0

Dont заботиться и просто запустить его. –

+0

Но когда я запускаю страницы, только пустой экран становится как в IOS, так и в Android. –

ответ

1

Измените что-нибудь на странице, затем сохраните. Скорее это разрешает проблему когда-то.

Если это не сработает. Обновите свои пакеты самородок, чтобы Xam Forms был последним. «Очистить» ваш проект Перейдите в проект dir и удалите bin и obj из своих проектов через File Explorer.

Восстановить его.

Удачи.

+0

Я сделал это, и строки InitializeComponent загадочно потерялись от проекта. Но все же страницы имеют совершенно пустой экран, когда я отлаживаю и Android, и IOS. –

+0

Я думаю, что логика изменения чего-то в проекте - это экономия вручную (простая экономия). Некоторые люди делают это для исправления кодировки файла, я этого не знаю. –

1

Вы переименовали вашу страницу? Все страницы XAML имеют видимый частичный класс (тот, в который вы вводите свой логический код), и скрытый, сгенерированный системой частичный класс.

Если вы переименовали класс, но не использовали макрос переименования VS, ваш сгенерированный системой частичный класс больше не соответствует вашему редактируемому частичному классу.

Попробуйте запустить «Чистое решение» и «Восстановить решение» (оба в меню «Построить»), чтобы увидеть, сможет ли VS автоматически обнаружить и исправить это для вас.

Если это не работает, убедитесь, что ваши страницы заданы как частичные классы, например. public partial class MyPage : Page

Если вам по-прежнему не повезло, вручную удалите папку «obj» в корневой папке вашего проекта, а затем снова восстановите.

+0

Нет. Я не переименовал свои страницы и классы. –

3

Убедитесь, что ваша страница Xaml имеет свойство Custom Tool набор для MSBuild:UpdateDesignTimeXaml

enter image description here

+0

Да, у меня эти значения. –

1

«это не проблема. Вы можете попытаться построить свое решение. Надеюсь, это будет безумным. Большую часть времени я также краснею под строкой на InitializeComponent(); как вы. Его проблема студии Xamarin и Visual studio '

5

У меня была та же проблема в приложении Xamarin Forms.Я установил его, изменив действие сборки на:

Embedded resource

для .xaml и .cs файл с использованием окна свойств.

enter image description here

Надеется, что это может помочь вам.

+0

, как уже сказано в предыдущем ответе, ОП не имеет этой проблемы. -1 для повторного ответа. – Maverik

+0

@Maverik, да, это может быть как-то дублированный ответ. но в предыдущем ответе не говорится о том, чтобы изменить BuildAction как встроенный ресурс для файлов .xaml и .cs. Некоторые моменты. Если пользователь меняет файл BuildAction для .xaml, это не означает, что изменения также будут применены к .cs файл. это был тот случай, с которым я точно столкнулся. Так что я просто попытался немного подробнее рассказать в своем ответе. –

+0

Возможно, он не сказал это словами, но скриншот довольно ясен. В дополнение к тому, что запрашивать .cs для встроенного ресурса еще хуже! Если люди не согласны с моей оценкой, я уверен, что кто-то будет голосовать за то, что вы отрицаете меня, но теперь мой голос стоит. – Maverik

0

Простой трюк:

Просто измените код Xaml .. (Put пространства также enough..But необходимости редактирования)

После редактирования страницы XAML Сохранить проект ..

Теперь проверьте ошибка исчезает.

1

Это первая страница XAML, которую вы создаете в проекте? или вы создали другие страницы, и они не содержат эту проблему? вы можете проверить комментарии здесь: http://forums.xamarin.com/discussion/17638/initializecomponent-does-not-exist/p4

+0

Нет У меня есть другие страницы. Это повлияло на все страницы XAML в моем проекте. –

+0

Я всегда нахожу эту ошибку, когда я открываю проект в первый раз, но когда я сохраняю любую страницу XAML, даже если я не делаю никаких изменений, это неожиданно разрешает эту ошибку, но я не думаю, что это ваша проблема. Одно из решений - начать новый проект и создать новые файлы с одинаковыми именами, звучит странно, но иногда решает эти проблемы. – Mis94

Смежные вопросы