Delen via


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.