Mevcut bir Windows ML uygulamasını NuGet paketine taşıma (C++)

Bu öğreticide, mevcut bir WinML masaüstü uygulamasını alacağız ve yeniden dağıtılabilir NuGet paketini kullanmak için uygulamayı taşıyacağız.

Önkoşullar

  • Bir WinML uygulaması. Yeni bir uygulama oluşturuyorsanız bkz. Öğretici: Windows Machine Learning Masaüstü uygulaması oluşturma (C++)
  • Windows 8.1 veya üzeri
  • Visual Studio 2019 (veya Visual Studio 2017, sürüm 15.7.4 veya üzeri)
  • CppWinRT NuGet paketini indirme

NuGet Paketini projenize ekleme

Mevcut uygulamanızın Visual Studio projesinde Çözüm gezginine gidin ve Çözüm için NuGet Paketlerini Yönet'i seçin. Microsoft.AI.MachineLearning NuGet paketini seçin. Doğru projeye eklediğinizden emin olun ve Yükle'ye basın.

Ardından çözümünüzü yeniden oluşturun. C++/WinRT araç seti, Microsoft.AI.MachineLearning NuGet paketindeki yeni üst bilgileri ve meta verileri ayrıştırır ve sonraki adımda karışıklığı önler.

Yeni üst bilgiyi ekle

En iyi yöntemler için, uygulamanızın yerleşik Windows ML ile NuGet paketini kullanma arasında ileri geri geçiş yapmasını sağlamak için bir denetim bayrağı eklemeniz gerekir.

#ifdef USE_WINML_NUGET
#include "winrt/Microsoft.AI.MachineLearning.h" 
#endif

Ad alanını değiştirme

Ardından, Windows::AI::Machinelearning bir denetim bayrağı kullanarak Microsoft::AI::MachineLearning ad alanına geçmesine izin verin. Bu değişikliği yaparak kodunuz varsa nuget paketini otomatik olarak kullanır.

#ifdef USE_WINML_NUGET 

Using namespace Microsoft::AI::MachineLearning 

#else 

Using namespace Windows::AI::MachineLearning 

#endif 

Önişlemci Tanımlarını Değiştirme

Şimdi Çözüm Gezgini'nde projeye sağ tıklayın ve Özellikler'i seçin. Özellikler penceresinde Önişlemci sayfasını seçin. Önişlemci Tanımlarını düzenleyin ve olarak USE_WINML_NUGET:_DEBUGdeğiştirin.

Derleme Yapılandırmalarını Kaydet

Çözüm Gezgini'nde çözüme sağ tıklayın ve Özellikler'i seçin. Özellikler penceresinde Configuration Manager'ı seçin. Etkin çözüm yapılandırması için açılan menüyü açın ve Yeni...< seçeneğini belirleyin>. Yeni çözüm yapılandırmasının adını girin ve Yeni proje yapılandırmaları oluştur işaretli olduğundan emin olun. Artık ön işlemci tanımları istenen derleme yapılandırmalarına kaydedilebilir.

Derle ve çalıştır

Uygulamanız artık WinML NuGet Paketini başarıyla kullanıyor.