Megosztás a következőn keresztül:


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.