Bagikan melalui


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.