2016-04-15 33 views
7

Visual Studio 2015 için Xamarin Forms'ı öğreniyorum ve Xaml'ı kullanarak basit bir Paylaşılan bir proje oluşturmaya çalışıyorum ancak InitializeComponent uygulamasının mevcut olmamaya devam ediyorum (ayrıca cs sınıflarındaki Xaml denetimleriyle ilgili herhangi bir başvuru).Xamarin Forms InitializeComponent yok

Xamar'ın en son sürümlerinde, Xaml'ın Paylaşılan Xamarin Formları Projelerinde (ve sadece PCL projelerinde değil) çalıştığı benim anlayışımdır. Bir aydan daha az bir süre önce piyasaya sürülen en son beta'ları çalıştırmayı denedim, ancak hala şans yok.

Her türlü tavsiye büyük önem taşımaktadır.

+0

Lütfen XAML ve CS dosyalarını paylaşın – Sreeraj

cevap

12

elle böylece gibi tüm Xaml dosyanın özelliklerini değiştirmek zorunda çıkıyor:

Build Action: Embedded resource 
Custom Tool: MSBuild:UpdateDesignTimeXaml 

yeni Xaml son Xamarin ile VS2015 varsayılan olarak bu set vermez dosyaları oluşturur ekleyerek Nedense.

2

XAML işaretlemeniz geçersiz olduğunda bu olur. XAML dosyasını ayrıştıran ve bu kontrol referanslarını bildiren bir kod dosyası (normalde geliştiriciden gizlenen) oluşturan bir arka plan derleme görevi vardır. XAML'niz geçerli değilse, bu görev sessizce başarısız olur ve ilk ipuçlarınız tanımladığınız belirtilerdir.

Standart XML yorum sözdizimini kullanarak XAML dosyanızın içeriğini açıklayın (<!-- ve --> ile sarın), ardından tüm hataları temizlemek için projenizi yeniden oluşturun. Ayrıca, oluşturmaya başlamak için .cs dosyalarınızdaki bazı kodları geçici olarak yorumlamanız gerekebilir. Binaya geçtikten sonra, geri dönüp XAML'inizi bozan parçayı bulana kadar rahatsız edilmeden başlayabilirsiniz.

1

Deneyin:, Paket Yöneticisi konsolunu açın takip hattını koymak : update-paket -proje your_pcl_project_name -reinstall

4

Ben aynı sorunu vardı. Ve Xaml'de tam olarak nitelenmiş Sınıf Adının tam olarak .cs dosyasını eşleştirmesi gerektiği ortaya çıktı. Ad alanı kasa düzeltildi ve işe yaradı!