2016-04-15 14 views
7

Uczę się Xamarin Forms dla Visual Studio 2015 i próbuję stworzyć prosty wspólny projekt używając Xaml, ale ciągle otrzymuję InitializeComponent nie istnieje (jak również wszelkie odniesienia do formantów Xaml w klasach cs).Xamarin Forms InitializeComponent nie istnieje

Rozumiem, że w najnowszych wersjach Xamarin Xaml działa w Shared Xamarin Forms Projects (i to nie tylko w projektach PCL). Próbowałem uruchomić najnowsze bety, które wydano mniej niż miesiąc temu, ale wciąż nie mam szczęścia.

Każda rada jest bardzo doceniana.

+0

Proszę udostępnić pliki XAML i CS – Sreeraj

Odpowiedz

12

Okazuje się, musiałem ręcznie zmienić właściwości dla wszystkich plików XAML tak:

Build Action: Embedded resource 
Custom Tool: MSBuild:UpdateDesignTimeXaml 

Z jakiegoś powodu dodawania nowych Xaml tworzy pliki nie są domyślnie ustawione w VS2015 z najnowszych Xamarin.

2

Dzieje się tak, gdy znaczniki XAML są nieprawidłowe. Istnieje zadanie kompilacji w tle, które analizuje plik XAML i generuje plik kodu (zwykle jest to ukryte przed programistą), który deklaruje te odniesienia kontrolne. Jeśli Twój XAML nie jest prawidłowy, to zadanie nie powiedzie się po cichu, a twoimi pierwszymi wskazówkami są objawy, które opisujesz.

Skomentuj zawartość pliku XAML, używając standardowej składni komentarza XML (opakuj za pomocą <!-- i -->), a następnie przebuduj projekt, aby usunąć wszystkie błędy. Być może będziesz musiał tymczasowo skomentować jakiś kod w plikach .cs, aby go skompilować. Kiedy już go zbudujesz, możesz wrócić i odkomentować swój XAML, aż znajdziesz część, która go łamała.

1

Spróbuj: Otwórz konsolę Package Manager, umieścić linię następująco: update-pakiet -Project your_pcl_project_name Ponownie instaluje

4

miałem ten sam problem. Okazało się, że w pełni kwalifikowana nazwa klasy w Xaml musi dokładnie pasować do pliku .cs. Poprawiłem obudowę przestrzeni nazw i zadziałało !!

Powiązane problemy