2012-03-10 16 views
7

Standart yolu denediğimde desteklenmeyen bir başvurudan şikayet ediyor ve sınıflarımın hiçbirini kullanamıyorum.Win8 Javascript metro uygulamasından C# sınıfı kitaplığa nasıl başvuruyorsunuz?

+1

Ne tür bir C# sınıfı kitaplık bu? .NETCore'u hedefliyor mu? Bir .winmd üretir mi? –

+2

Daha açık olmak gerekirse, sınıf kütüphanesi projesi oluşturulurken, sadece "Windows" yerine "Windows Metro stili" altındaki şablonu kullandığınızdan emin olun. Bu şekilde .winmd ve bunun için gerekli olan her şeyi alırsınız. iş. Bir vanilya sınıfı kütüphane projesine bu şekilde referans veremezsiniz. –

+1

Metroya özgü sınıf kitaplığı türüne ek olarak, Metro ve standart .NET boyunca kullanılabilen bir Taşınabilir Kütüphane projesi de oluşturabilirsiniz (ayrıca Silverlight ve WP7'yi de destekler), ancak yalnızca seçtiğiniz platformlarda ortak olan işlevsellik alt kümesine izin verir . –

cevap

4

"Visual C#" -> "Windows Metro Stili" -> "Sınıf Kitaplığı" şablonundan bir sınıf kitaplığı oluşturarak bir Windows Çalışma Zamanı bileşeni oluşturmanız gerekir.

http://msdn.microsoft.com/en-us/library/windows/apps/hh779077(v=vs.110).aspx

Bu belgelerinde belirtildiği ve değildir: O zaman bu sınıf kütüphanesi projesi için özelliklerinde siz

iyi talimatları burada bulunabilir "Dosya WinMD" çıktı türünü işaretlemek gerekiyor Muhtemelen Windows 8 Consumer Preview ve Visual Studio 11 Beta ile ilgili bir hatadır, ancak referans verdiğiniz proje adına bir dönem eklemediğinizden emin olun. Mesela bir Car uygulaması üzerinde çalışıyordum, bu yüzden "Car.Business" adında bir meclis hazırladım. Bu başvuruyu denediğimde, uygulama her zaman boş bir başlangıç ​​ekranı ile çökecektir. Öte yandan montajın adı olarak sadece "İş" i kullandım, o zaman uygulama iyi çalışıyordu.

İlgili konular