Meglévő Windows ML-alkalmazás portja NuGet-csomagba (C++)
Ebben az oktatóanyagban egy meglévő WinML asztali alkalmazást veszünk, és annak portolásához az újraelosztható NuGet-csomagothasználjuk.
Előfeltételek
- WinML-alkalmazás. Ha új alkalmazást hoz létre, tekintse meg az oktatóanyagot: Windows Machine Learning Desktop-alkalmazás létrehozása (C++)
- Windows 8.1 vagy újabb
- Visual Studio 2019 (vagy Visual Studio 2017, 15.7.4-es vagy újabb verzió)
- Töltse le a CppWinRT NuGet-csomagot
A NuGet-csomag hozzáadása a projekthez
A meglévő alkalmazáshoz tartozó Visual Studio-projektben keresse meg a Megoldáskezelőt, és válassza a NuGet-csomagok kezelése a megoldáshozlehetőséget. Válassza ki a Microsoft.AI.MachineLearning
NuGet-csomagot. Győződjön meg arról, hogy a megfelelő projekthez ad hozzá, és nyomja meg a Telepítésgombot.
Ezután hozza létre újra a megoldást. A C++/WinRT eszközkészlet elemzi az új fejléceket és metaadatokat a Microsoft.AI.MachineLearning
NuGet-csomagból, elkerülve a következő lépésben megjelenő félreértéseket.
Az új fejléc belefoglalása
Az ajánlott eljárásokhoz hozzá kell adnia egy vezérlőjelölőt, amely lehetővé teszi az alkalmazás számára, hogy oda-vissza haladjon a Windows ML és a NuGet-csomag használata között.
#ifdef USE_WINML_NUGET
#include "winrt/Microsoft.AI.MachineLearning.h"
#endif
A névtér módosítása
Ezután engedélyezze a Windows::AI::Machinelearning
, hogy egy vezérlőjelölővel váltson át a Microsoft::AI::MachineLearning
névtérre. A módosítással a kód automatikusan a NuGet-csomagot fogja használni, ha van ilyen.
#ifdef USE_WINML_NUGET
Using namespace Microsoft::AI::MachineLearning
#else
Using namespace Windows::AI::MachineLearning
#endif
Az előfeldolgozó definícióinak módosítása
Most kattintson a jobb gombbal a projektre a Megoldáskezelő, és válassza a Tulajdonságoklehetőséget. A Tulajdonságok ablakban válassza a Előfeldolgozó lapot. Szerkessze a preprocesszordefiníciókatés változtassa meg USE_WINML_NUGET:_DEBUG
-ra.
Buildkonfigurációk mentése
Kattintson a jobb gombbal a megoldásra a Megoldáskezelő, és válassza a Tulajdonságoklehetőséget. A Tulajdonságok ablakban válassza Configuration Managerlehetőséget. Nyissa meg az Aktív megoldás konfigurációs legördülő menüt, és válassza <Új...>lehetőséget. Adja meg az új megoldáskonfiguráció nevét, és ellenőrizze, hogy Új projektkonfigurációk létrehozása van-e bejelölve. Az előprocesszor-definíciók mostantól menthetők a kívánt buildkonfigurációkban.
Fordítás és futtatás
Az alkalmazás sikeresen használja a WinML NuGet-csomagot.