none
VS Install-Komponente für 'Windows Mobile Extension SDK' RRS feed

  • Frage

  • Hallo,

    ich habe gerade VS Community 2017 15.8.2 installiert und will ein Projekt von VS 2015 übernehmen. Beim Übersetzen wird jedoch die Klasse PhoneLineWatcher nicht gefunden. Ich habe den Verweis 'Windows Mobile Extensions for the UWP (10.0.17134.0)' dem Projekt hinzugefügt, doch dort ist der Namespace Windows.ApplicationModel.Calls nicht drin. Laut der Doku muss ich 'Windows Mobile Extension SDK' hinzufügen. Das ist im Verweis-Manager jedoch nicht zu finden.

    Ich vermute, dass ich mit dem Visual Studio Installer noch eine Komponente nachinstallieren muss. Welche ist das?

    Im Installer unter "SKDs, Bibliotheken und Frameworks" ist bisher folgendes ausgewählt:

    Mir fällt auf, dass keine Phone Tools mehr verfügbar sind, nur der Windows 10 Mobile Emulator, den ich nicht installiert habe, da ich in einer VM entwickle und über USB auf dem Phone debugge, falls es nötig ist.

    Gruß
    Heiko


    Samstag, 1. September 2018 10:41

Antworten

  • Hi,

    der Vollständigkeit halber:

    - Unter Einstellungen / Apps & Feautures den separat verfügbaren Installer des Windows SDK 10.0.10586.0 mit "Ändern" aufrufen und das Windows SDK 10.0.10586.0 installieren. So ist dann auch das 'Mobile Extensions for the UWP' für 10.0.10586.0 im Verweis-Manager verfügbar.

    - In allen Projekten die TargetVersion auf die MinVersion setzen (hier 10.0.10586.0) und übersetzen. Nur auf diese Weise erhält man Fehler, wenn man Klassen/Properties oder im C++ auch definierte Konstanten und C-Funktionen verwendet, die in der MinVersion nicht verfügbar sind.

    - Nach Beheben der Fehler kann man die TargetVersion auf 10.0.17134.0 zurücksetzen und alles neu übersetzen. App-Pakete zum Querladen erzeugen lassen.

    - App-Pakete unter Windows 10 Build 10.0.10586.0 installieren und siehe da: die Apps laufen auch noch dort.

    Gruß
    Heiko

    • Als Antwort markiert Heiko65456465 Mittwoch, 5. September 2018 13:20
    Mittwoch, 5. September 2018 13:00

Alle Antworten

  • Hi Heiko,
    Windows 10 SDK sollte reichen; dann Referenz setzen und nutzen:


    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP)
    Meine Homepage mit Tipps und Tricks

    • Als Antwort vorgeschlagen Peter Fleischer Samstag, 1. September 2018 14:26
    Samstag, 1. September 2018 14:26
  • Hallo Peter,

    danke für deine Antwort. Das Windows 10 SDK habe ich bereits installiert, für 17134 und 10586. Im Verweis-Manager ist jedoch nur 'Windows Mobile Extensions for UWP' in Version 17134 verfügbar. Aus irgendeinem Grund war die TargetVersion meiner App, ebenso wie die MinVersion, auf 10586 gesetzt. PhoneLineWatcher wurde damit nicht gefunden, obwohl die Klasse bereits seit Version 10240 verfügbar ist. Dann habe ich die TargetVersion auf 17134 gesetzt, dadurch konnte die App erfolgreich und ohne relevante Warnings übersetzt werden, die MinVersion behielt ich auf 10586.

    Jetzt stellt sich mir die Frage, ob die App auf einem Windows 10 Build 10.0.10586.0 lauffähig ist.

    Das 2. Problem ist, warum 'Windows Mobile Extensions for UWP' nicht in Version 10586 verfügbar ist.

    Wenn ich die MinVersion auf 10586 setze und die TargetVersion auf 17134, sowie im Verweis-Manager jeweils die Module für Version 17134 auswähle, darf man dann davon ausgehen, dass Visual Studio beim Übersetzen prüft, ob alle benutzten Klassen/Namespaces/etc. auch in der älteren Version verfügbar sind?

    Gruß
    Heiko


    Dienstag, 4. September 2018 11:12
  • Hi Heiko,
    alle Deine zusätzlichen Fragen kann ich nicht beantworten. Erstelle eine virtuelle Maschinen mit der entsprechenden Windows 10 Version und teste es.

    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP)
    Meine Homepage mit Tipps und Tricks

    Dienstag, 4. September 2018 12:54
  • Hi,

    der Vollständigkeit halber:

    - Unter Einstellungen / Apps & Feautures den separat verfügbaren Installer des Windows SDK 10.0.10586.0 mit "Ändern" aufrufen und das Windows SDK 10.0.10586.0 installieren. So ist dann auch das 'Mobile Extensions for the UWP' für 10.0.10586.0 im Verweis-Manager verfügbar.

    - In allen Projekten die TargetVersion auf die MinVersion setzen (hier 10.0.10586.0) und übersetzen. Nur auf diese Weise erhält man Fehler, wenn man Klassen/Properties oder im C++ auch definierte Konstanten und C-Funktionen verwendet, die in der MinVersion nicht verfügbar sind.

    - Nach Beheben der Fehler kann man die TargetVersion auf 10.0.17134.0 zurücksetzen und alles neu übersetzen. App-Pakete zum Querladen erzeugen lassen.

    - App-Pakete unter Windows 10 Build 10.0.10586.0 installieren und siehe da: die Apps laufen auch noch dort.

    Gruß
    Heiko

    • Als Antwort markiert Heiko65456465 Mittwoch, 5. September 2018 13:20
    Mittwoch, 5. September 2018 13:00