Как добавить новую страницу в мой проект, не получая сообщение об ошибке «Инициализировать компонент не существует» при сборке приложения? - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь создать новую страницу для своего решения, но не могу запустить эмулятор, потому что при попытке создать приложение я получаю сообщение об ошибке CS0103: имя 'InitializeComponent' не существует в текущем контексте.

Я пробовал, что в этом https://forums.xamarin.com/discussion/62671/initializecomponent-does-not-exist-in-the-current-context-error который в основном говорит, измените «Build Action» на «Embeded Source». Я попробовал это, и красная волнистая линия под «Initialize Component» исчезает, но когда я пытаюсь сослаться на эту страницу, например, когда я хочу открыть страницу, когда нажата кнопка, я не могу ссылаться на страницу, имя не ' я не могу придумать intelliscence, поскольку оно набирает слово «page1», и я получаю сообщение об ошибке, когда пытаюсь построить решение, потому что оно говорит, что «тип или пространство имен с именем page1 не может быть найдено, вы пропустили использование директивы или сборки ссылка.

также на другой странице предлагается изменить действие сборки page1.xaml для встраивания исходного кода и сделать действие сборки page1.xaml.cs для компиляции. Я не могу этого сделать, потому что page1.xaml не добавляется в обозреватель решений при создании новой страницы. поэтому я не могу выбрать свойство и изменить действие сборки для page1.xaml.

также эта страница не работает, потому что речь идет о wpf, а не xamarin. Имя 'InitializeComponent' не существует в текущем контексте .

эта ссылка говорит о том, что проект работает нормально, хотя у него есть красная волнистая линия под компонентом инициализации, что не в моем случае. https://github.com/UXDivers/Grial-UI-Kit-Support/issues/154

это говорит о том, что чистая и перестроенная решает ошибку сборки, но в моем случае это не так. https://github.com/xamarin/Xamarin.Forms/issues/2863

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Проблема заключалась в том, что я не включил инструменты универсальной платформы Windows для пакета Xamarin при установке приложения. После установки этого пакета он теперь работает отлично.

Небольшое примечание: когда я пытался создать новую страницу перед установкой упомянутого пакета, я использовал, чтобы получить только page.xaml.cs в обозревателе решений. Но после его установки я теперь получаю и page.xaml, и page.xamal.cs в обозревателе решений, и проблема решена.

0 голосов
/ 05 июля 2018

Эта проблема возникает, если страницы xaml и xaml.cs неправильно подключены.

Xaml Page

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"  xmlns:controls="EmployeeApp.PettyCashListPage" x:Class="EmployeeApp.PettyCashListPage">

х: класс = "EmployeeApp.PettyCashListPage"

Xaml.cs

public partial class PettyCashListPage : ContentPage

Оба имени класса должны совпадать, если не возникает проблема «InitializeComponent». Надеюсь, это поможет.

...