2014-09-12 17 views
6

Po zainstalowaniu zestawu SDK rozszerzenia SQLite.WP81 na Visual Studio 2013 Update 2, zestaw SQLite dla systemu Windows Phone nie pojawia się na liście rozszerzeń na karcie Windows Phone 8.1.Zestaw SDK rozszerzenia SQLite.WP81 instaluje się na serwerze VS2013 U2, ale nie można nawiązać do zestawu w projekcie WP 8.1

Istnieje dyskusja na temat SQLite for Windows Phone 8.1 download page in the Visual Studio Gallery, w której inny programista wydaje się mieć ten sam problem. Inny programista sugeruje ręczne zainstalowanie rozszerzenia, ale to nie miało znaczenia. (I ta rada wydaje się podejrzana, ponieważ wygląda na to rozszerzenie jest teraz zainstalowane pod C: \ Program Files (x86) \ Microsoft SDK \ WindowsPhoneApp \ v8.1 \ ExtensionSDKs \ SQLite.WP81 \ 3.8.6)

Wygląda na to, że rozszerzenie nie może zarejestrować się jako rozszerzenie SDK w Visual Studio.

Ktoś z pomysłami, jak to naprawić?

EDIT: Rzeczy wyprzedza nieco

przeniosłem folder SQLite.WP81 z katalogu C: \ Program Files (x86) \ Microsoft SDK \ WindowsPhoneApp \ V8.1 \ ExtensionSDKs \ SQLite.WP81 \ do C: \ Program Files (x86) \ Microsoft SDK \ Windows Phone \ v8.1 \ ExtensionSDKs \ SQLite.WP81 \, zaktualizował ścieżki w \ SQLite.WP81 \ 3.8.6 \ extension.vsixmanifest i \ SQLite.WP81 \ 3.8.6 \ DesignTime \ CommonConfiguration \ neutral \ SQLite.WP81.props pliki odzwierciedlające nową lokalizację i pakiet pojawił.

To jest dziwne i wspaniałe w tym samym czasie. Ręczne włamywanie do SDK wydaje się dziwne. Ale to jest postęp.

Problem polega na tym, że SQLite.WP81 potrzebuje pakietu SDK o nazwie Microsoft.VCLibs, który nie pojawia się w Menedżerze zasobów. Wyszukiwanie w sieci było jak dotąd bezowocne.

Czy ktoś ma pojęcia, gdzie znaleźć Microsoft.VCLibs?

Odpowiedz

6

Coś jest zepsute między VS2013 U3 a moim projektem. Z jakiegoś powodu po uaktualnieniu tego projektu do Windows Phone Silverlight 8.1, VS2013 U3 nie wyświetli żadnego z rozszerzeń SDK dla Windows Phone 8.1.

Użyłem edytora XML do dołączenia następujących odniesień do pliku .csproj projektu.

<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> 

Innym problemem uniemożliwiającym działanie mojego projektu było moje wykorzystanie różnych plików sqlite.winmd między projektami.Aplikacja zostanie zbudowana i wdrożona, ale w czasie jej działania aplikacja się zawiesi. Niektóre wiadomości w dzienniku debugowania mówią, że SQLite nie jest zarejestrowany. (Niestety, nie zapisałem prawdziwej wiadomości.) Przeglądając wszystkie moje projekty, dokonując identycznych odniesień do sqlite.winmd, otrzymałem aplikację działającą na WP8.1.

Mam nadzieję, że to zapobiegnie marnowaniu kilku dni przez innych.

1

Spróbuj wejść na dysk i użyj paska wyszukiwania, aby wyszukać poprawne rozszerzenie .dll pobierz najnowszą datę wyników i sprawdź, czy to działa.

+0

Próbowałem tego. Co ciekawe, VS2013 nie doda biblioteki DLL do projektu. Zamiast tego narzeka z oknem dialogowym stwierdzającym: Odwołanie do wyższej wersji lub niezgodnego zespołu nie może zostać dodane do projektu. –

+0

powinieneś tam mieć jedną z najnowszą kompilacją. może spróbuj usunąć pierwszy, do którego się odwołujesz, a następnie wyszukaj i dodaj. Musiałem zrobić to samo. –

+0

Nie jesteś pewien co masz na myśli. Projekt nie zawiera obecnie żadnych odniesień do zestawów SQLite. Bezpośrednio przeglądam plik C: \ Program Files (x86) \ Microsoft SDKs \ WindowsPhoneApp \ v8.1 \ ExtensionSDKs \ SQLite.WP81 \ 3.8.6 \ Redist \ Retail \ ARM \ sqlite3.dll z pliku Add References, ale VS2013 narzeka : Odwołanie do wyższej wersji lub niezgodnego zespołu nie może zostać dodane do projektu. –

0

Ok, oto co udało mi się zrobić (ale nadal nie jestem w stanie nawet skompilować)

zainstalowałem wersję WP 8.0 SQLite, które udało mi się odwoływać w moim projekcie WP 8.1. Rozładowałem projekt, otworzyłem plik csproj, w którym zmieniłem odniesienie do WP8.0 na WP8.1. Później otrzymuję poprawny sdk, ale VS skarży się na Microsoft.VCLibs. Udało mi się rozwiązać, że ponownie ręcznie edytując csproj i dodanie tego fragmentu:

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

Prawy poniżej gdzie podobny sqlite urywek jest. Po tym VS nie będzie już narzekać na VCLibs. Ale próbując użyć sqlite-net wrapper, nie rozpoznaje przestrzeni nazw Sqlite, co jak sądzę jest złym znakiem.

+0

Udało mi się wreszcie zmodernizować mój projekt do WP8.1. Wygląda na to, że coś jest uszkodzone w VS2013 U3, co uniemożliwia nam zobaczenie pakietów 8.1 SDK. Ręczne edytowanie plików .csproj jest jedynym sposobem, chyba że chcesz rozpocząć nowy projekt i skopiować całą zawartość. Zaktualizuję moje oryginalne pytanie, aby pokazać, co w końcu mi się udało. –