Partilhar via


Portar um aplicativo existente do Windows ML para o pacote NuGet (C++)

Neste tutorial, pegaremos um aplicativo de desktop WinML existente e o portaremos para usar o pacote NuGet redistribuível .

Pré-requisitos

  • Um aplicativo WinML. Se você estiver criando um novo aplicativo, consulte Tutorial: Criar um aplicativo de á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)
  • Faça o download do pacote NuGet CppWinRT

Adicionar o pacote NuGet ao seu projeto

No projeto do Visual Studio para a sua aplicação existente, navegue até o Explorador de Soluções e selecione Gerir Pacotes NuGet para a Solução. Escolha o pacote NuGet Microsoft.AI.MachineLearning. Verifique se você está adicionando ao projeto correto e pressione Instalar.

Em seguida, crie sua solução novamente. O kit de ferramentas 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 seguir as práticas recomendadas, deve adicionar um indicador de controlo para permitir que a sua aplicação alterne entre o uso do Windows ML integrado 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. Ao fazer 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

Agora, clique com o botão direito no projeto no Explorador de Soluções e selecione Propriedades. Na janela Propriedades, escolha a página Pré-processador. Edite as Definições do pré-processadore altere-as para USE_WINML_NUGET:_DEBUG.

Salvar configurações de compilação

Clique com o botão direito do rato na solução no Gerenciador de Soluções e selecione Propriedades. Na janela Propriedades, selecione Configuration Manager. Abra o menu suspenso para configuração da solução ativa e escolha <Novo...>. Insira o nome da nova configuração da solução e verifique se Criar novas configurações de projeto está marcada. Agora, as definições do pré-processador podem ser salvas nas configurações de compilação desejadas.

Compilar e executar

Seu aplicativo agora usa com êxito o pacote WinML NuGet.