Portar um aplicativo do Windows ML existente para o pacote NuGet (C++)
Neste tutorial, usaremos um aplicativo da área de trabalho do WinML existente e o portaremos usando o pacote NuGet redistribuível.
Pré-requisitos
- Um aplicativo do WinML. Se você estiver criando um novo aplicativo, consulte Tutorial: Criar um aplicativo da área de trabalho do Windows Machine Learning (C++)
- Windows 8.1 ou superior
- Visual Studio 2019 (ou Visual Studio 2017, versão 15.7.4 ou posterior)
- Baixar o pacote NuGet do CppWinRT
Adicionar o pacote NuGet ao seu projeto
No projeto do Visual Studio do seu aplicativo existente, navegue até o Gerenciador de Soluções e selecione Gerenciar pacotes NuGet para a Solução. Escolha o pacote NuGet Microsoft.AI.MachineLearning
. Adicione ao projeto correto e pressione Instalar.
Em seguida, crie sua solução novamente. O kit de ferramentas do C++/WinRT analisará os novos cabeçalhos e metadados do pacote NuGet Microsoft.AI.MachineLearning
, evitando confusão na próxima etapa.
Incluir o novo cabeçalho
Para melhores práticas, você deve adicionar um sinalizador de controle para permitir que seu aplicativo alterne entre usar o Windows ML nativo e o pacote NuGet.
#ifdef USE_WINML_NUGET
#include “winrt/Microsoft.AI.MachineLearning.h”
#endif
Alterar o namespace
Em seguida, permita que o Windows::AI::Machinelearning
alterne para o namespace Microsoft::AI::MachineLearning
usando um sinalizador de controle. Fazendo essa alteração, seu código usará automaticamente o pacote NuGet, se aplicável.
#ifdef USE_WINML_NUGET
Using namespace Microsoft::AI::MachineLearning
#else
Using namespace Windows::AI::MachineLearning
#endif
Alterar as definições do pré-processador
Em seguida, clique com o botão direito do mouse no projeto no Gerenciador de Soluções e selecione Propriedades. Na janela Propriedades, escolha a página Pré-processador. Edite as Definições do Pré-processador e altere-as para USE_WINML_NUGET:_DEBUG
.
Salvar configurações de build
Clique com o botão direito do mouse na solução no Gerenciador de Soluções e selecione Propriedades. Na janela Propriedades, selecione Gerenciador de Configurações. Abra o menu suspenso de Configuração da solução ativa e escolha <Novo...>. Insira o nome da nova configuração da solução e verifique se Criar configurações de projeto está marcado. Agora as definições de pré-processador podem ser salvas nas configurações de build desejadas.
Criar e executar
Seu aplicativo agora usa com êxito o pacote NuGet do WinML.