2014-09-12 20 views
6

Visual Studio 2013 Güncelleştirme 2'deki SQLite.WP81 uzantısı SDK'sını yükledikten sonra, Windows Phone için SQLite derlemesi Uzantılar listesinde görünmez. Windows Phone 8.1 sekmesinde.SQLite.WP81 uzantısı SDK, VS2013 U2'yi yükler ancak WP 8.1 projesine başvuruda bulunamaz.

Başka bir geliştiricinin aynı soruna sahip olduğu SQLite for Windows Phone 8.1 download page in the Visual Studio Gallery ile ilgili bir tartışma var. Başka bir geliştirici, uzantıyı manuel olarak yüklemeyi önerdi, ancak bu hiçbir fark yaratmadı. (Ve bu tavsiyenin göründüğü kadar şüpheli görünüyor. Bu eklenti şu anda C: \ Program Files (x86) \ Microsoft SDK'ları \ WindowsPhoneApp \ v8.1 \ ExtensionSDKs \ SQLite.WP81 \ 3.8.6) altında yüklenmiştir.

uzantı, kendisini Visual Studio ile bir uzantı SDK olarak kaydetmeyi başaramadı.

Bunu nasıl düzelteceğine dair fikirleri olan var mı?

DÜZENLEME: şeyler

Ben C SQLite.WP81 klasörü taşınmış bir Biti gelişmiş: \ Program Files Microsoft SDK'leri \ WindowsPhoneApp \ V8.1 \ (x86) \ ExtensionSDKs \ SQLite.WP81 \ to C: \ Program Files (x86) \ Microsoft SDKs \ Windows Phone \ v8.1 \ ExtensionSDKs \ SQLite.WP81 \, \ SQLite.WP81 \ 3.8.6 \ extension.vsixmanifest ve \ SQLite.WP81 içindeki yolları güncelleştirdiler \ 3.8.6 \ DesignTime \ CommonConfiguration \ neutral \ SQLite.WP81.prop dosyaları yeni konumu yansıtacak ve paket çıktı.

Bu aynı zamanda garip ve harika. SDK'yı el ile kesmek tuhaf görünüyor. Ama bu ilerleme. Şimdi, sorun SQLite.WP81 Microsoft.VCLibs adlı bazı SDK'ları istiyor ve Kaynak Yöneticisi'nde görünmüyor. Web’de arama yapmak şu ana kadar sonuçsuz kaldı.

Microsoft.VCLibs'leri nerede bulabileceğiniz konusunda bir ipucu var mı?

cevap

6

VS2013 U3 ile projem arasında bir sorun var. Herhangi bir nedenden ötürü, bu projeyi Windows Phone Silverlight 8.1'e yükselttikten sonra, VS2013 U3, Windows Phone 8.1 için herhangi bir Extension SDK'sı göstermeyecektir.

Aşağıdaki ifadeleri projenin .csproj dosyasına eklemek için XML düzenleyicisini kullandım.

<ItemGroup> 
    <SDKReference Include="SQLite.WP81, Version=3.8.6"> 
     <Name>SQLite for Windows Phone 8.1</Name> 
    </SDKReference> 
    </ItemGroup> 
    <ItemGroup> 
    <SDKReference Include="Microsoft.VCLibs, Version=12.0"> 
     <Name>Microsoft Visual C++ 2013 Runtime Package for Windows Phone</Name> 
    </SDKReference> 
    </ItemGroup> 

Projemin çalışmasını engelleyen diğer bir sorun, projeler arasında farklı sqlite.winmd dosyaları kullanmamdı.Uygulama oluşturup dağıtır, ancak çalışma zamanında uygulama kilitlenir. Hata ayıklama günlüğündeki bazı iletiler SQLite'ın kayıtlı olmadığını söylüyor. (Özür dilerim, asıl iletiyi not etmedim.) Projelerimin tamamında sqlite.winmd için özdeş referanslar yaparak WP8.1 üzerinde çalışan uygulama var.

Umarım bu birkaç gün israf engeller.

1

Sürücünüze girmeye çalışın ve doğru uzantıyı aramak için arama çubuğunu kullanın .dll sonuçların en son tarihini yakalayın ve çalışıp çalışmadığını görün.

+0

Bunu denedim. İlginç bir şekilde, VS2013 projeye dll eklemeyecek. Bunun yerine, bildiren bir iletişim kutusuyla şikâyetçi olur: Daha yüksek bir sürüm veya uyumsuz bir gruba yapılan bir başvuru projeye eklenemez. –

+0

En son sürümde bir tane olmalı. belki başvurulan ilkini kaldırmayı deneyin, sonra arama yapın ve ekleyin. Aynı şeyi yapmak zorundaydım. –

+0

Ne demek istediğinden emin değilim. Proje şu anda SQLite meclislerine referans içermiyor. Ben doğrudan C gezen ediyorum: \ Program Files (x86) \ Microsoft SDK'leri \ WindowsPhoneApp \ v8.1 \ ExtensionSDKs \ SQLite.WP81 ekle Referanslar gelen Redist \ Perakende \ ARM \ sqlite3.dll dosyası \ 3.8.6 henüz VS2013 şikayet \ : Daha yüksek bir sürüm veya uyumsuz bir derleme başvurusu projeye eklenemez. –

0

Ok,

benim WP 8.1 projede başvurmak başardı sqlite WP 8.0 sürümü yüklü burada yapmam başardı nedir (ama Im hala mümkün bile değil derlemek). Projeyi boşalttım, WP8.0 referansını WP8.1 olarak değiştirdiğim csproj dosyasını açtım. Bundan sonra doğru SDK olsun, ancak VS Microsoft.VCLibs hakkında şikayet ediyor. Yine elle csproj düzenleyip bu pasajı ekleyerek bu çözmeyi başardı: Benzer sqlite pasajı

<ItemGroup> 
    <SDKReference Include="Microsoft.VCLibs, Version=12.0"> 
     <Name>VCLibs</Name> 
    </SDKReference> 
    </ItemGroup> 

Sağ altında olduğu. Bu VS sonra artık VCLibs hakkında şikayet ediyor. Ancak sqlite-net sarmalayıcıyı kullanmaya çalışırken, kötü bir işaret olduğunu sanıyorum Sqlite ad alanını tanımıyor.

+0

Sonunda projemi WP8.1'e yükseltmeyi başardım. VS2013 U3'te 8.1 SDK paketlerini görmemizi engelleyen bir şey bozuk görünüyor. Yeni bir proje başlatmak ve tüm içeriği kopyalamak istemedikçe, .csproj dosyalarını elle düzenleme tek yolu belirir. Nihayet benim için neyin işe yaradığını göstermek için orijinal sorumu güncelleyeceğim. –

İlgili konular