Port aplikasi Windows ML yang ada ke paket NuGet (C++)
Dalam tutorial ini, kita akan mengambil aplikasi desktop WinML yang ada dan memindahkannya untuk menggunakan paket NuGet yang dapat didistribusikan ulang.
Prasyarat
- Aplikasi WinML. Jika Anda membuat aplikasi baru, lihat Tutorial: Membuat aplikasi Windows Pembelajaran Mesin Desktop (C++)
- Windows 8.1 atau yang lebih tinggi
- Visual Studio 2019 (atau Visual Studio 2017, versi 15.7.4 atau yang lebih baru)
- Unduh paket CppWinRT NuGet
Menambahkan Paket NuGet ke proyek Anda
Di proyek Visual Studio untuk aplikasi Anda yang sudah ada, navigasikan ke Penjelajah solusi dan pilih Kelola Paket NuGet untuk Solusi. Microsoft.AI.MachineLearning
Pilih paket NuGet. Pastikan Anda menambahkan ke proyek yang benar, dan tekan Instal.
Selanjutnya, bangun solusi Anda lagi. Toolkit C++/WinRT akan mengurai header dan metadata baru dari Microsoft.AI.MachineLearning
paket NuGet, menghindari kebingungan di langkah berikutnya.
Sertakan header baru
Untuk praktik terbaik, Anda harus menambahkan bendera kontrol untuk memungkinkan aplikasi Anda bolak-balik antara menggunakan Windows ML dalam kotak dan paket NuGet.
#ifdef USE_WINML_NUGET
#include “winrt/Microsoft.AI.MachineLearning.h”
#endif
Mengubah namespace layanan
Selanjutnya, izinkan Windows::AI::Machinelearning
untuk beralih ke Microsoft::AI::MachineLearning
namespace menggunakan bendera kontrol. Dengan melakukan perubahan ini, kode Anda akan secara otomatis menggunakan paket NuGet jika berlaku.
#ifdef USE_WINML_NUGET
Using namespace Microsoft::AI::MachineLearning
#else
Using namespace Windows::AI::MachineLearning
#endif
Mengubah Definisi Praproscesor
Sekarang, klik kanan proyek di Penjelajah Solusi dan pilih Properti. Di jendela Properti , pilih halaman Preprocessor . Edit Definisi Prapemroseduran, dan ubah menjadi USE_WINML_NUGET:_DEBUG
.
Simpan Konfigurasi Build
Klik kanan pada solusi di Penjelajah Solusi dan pilih Properti. Di jendela Properti , pilih Configuration Manager. Buka menu drop-down untuk Konfigurasi solusi aktif dan pilih< Baru...>. Masukkan nama konfigurasi solusi baru dan pastikan Buat konfigurasi proyek baru dicentang. Sekarang, definisi pra-prosesor dapat disimpan dalam konfigurasi build yang diinginkan.
Membangun dan menjalankan
Aplikasi Anda sekarang berhasil menggunakan Paket NuGet WinML.