Een bestaande Windows ML-app overzetten naar NuGet-pakket (C++)
In deze zelfstudie gebruiken we een bestaande WinML-bureaubladtoepassing en zetten we deze over om het herdistribueerbare NuGet-pakket te gebruiken.
Voorwaarden
- Een WinML-toepassing. Als u een nieuwe toepassing maakt, raadpleegt u zelfstudie: Een Windows Machine Learning Desktop-toepassing maken (C++)
- Windows 8.1 of hoger
- Visual Studio 2019 (of Visual Studio 2017, versie 15.7.4 of hoger)
- Download het CppWinRT NuGet-pakket
Het NuGet-pakket toevoegen aan uw project
Navigeer in het Visual Studio-project voor uw bestaande toepassing naar Solution Explorer en selecteer NuGet-pakketten beheren voor Solution. Kies het NuGet-pakket Microsoft.AI.MachineLearning
. Zorg ervoor dat u aan het juiste project toevoegt en druk op Installeren.
Vervolgens bouwt u uw oplossing opnieuw. De C++/WinRT-toolkit parseert de nieuwe headers en metagegevens uit het Microsoft.AI.MachineLearning
NuGet-pakket, waardoor verwarring in de volgende stap wordt voorkomen.
De nieuwe koptekst opnemen
Voor aanbevolen procedures moet u een controlemarkering toevoegen om uw app te laten wisselen tussen het gebruik van in-box Windows ML en het NuGet-pakket.
#ifdef USE_WINML_NUGET
#include "winrt/Microsoft.AI.MachineLearning.h"
#endif
De naamruimte wijzigen
Laat vervolgens de Windows::AI::Machinelearning
overschakelen naar de Microsoft::AI::MachineLearning
naamruimte met behulp van een besturingsvlag. Door deze wijziging aan te brengen, wordt in uw code automatisch het NuGet-pakket gebruikt, indien van toepassing.
#ifdef USE_WINML_NUGET
Using namespace Microsoft::AI::MachineLearning
#else
Using namespace Windows::AI::MachineLearning
#endif
De preprocessordefinities wijzigen
Klik nu met de rechtermuisknop op het project in de Solution Explorer en selecteer Eigenschappen. Kies in het venster Eigenschappen de pagina Preprocessor. Bewerk de preprocessordefinitiesen wijzig deze in USE_WINML_NUGET:_DEBUG
.
Opslaan van buildconfiguraties
Klik met de rechtermuisknop op de oplossing in de Solution Explorer- en selecteer Eigenschappen. Selecteer in het venster Eigenschappen de Configuration Manager. Open de vervolgkeuzelijst voor configuratie van de actieve oplossing en kies <Nieuw...>. Voer de naam van de nieuwe oplossingsconfiguratie in en zorg ervoor dat Nieuwe projectconfiguraties maken is ingeschakeld. Preprocessordefinities kunnen nu worden opgeslagen in de gewenste buildconfiguraties.
Bouwen en uitvoeren
Uw toepassing maakt nu gebruik van het WinML NuGet-pakket.