Implantar aplicativos .NET em computadores de placa única ARM
Artigo
A implantação de aplicativos .NET em computadores de placa única é idêntica à de qualquer outra plataforma. Seu aplicativo pode ser executado como modos de implantação autônomos ou dependentes da estrutura. Há vantagens em cada estratégia. Para obter mais informações, consulte Visão geral de publicação de aplicativos .NET.
Implantando um aplicativo dependente da estrutura
Para implantar seu aplicativo como um aplicativo dependente da estrutura, conclua as seguintes etapas:
Isso instala a versão mais recente. Se você precisar de uma versão específica, substitua o --channel STS parâmetro por --version <VERSION>, onde <VERSION> é a versão de compilação específica.
Para simplificar a resolução de caminho, adicione uma DOTNET_ROOT variável de ambiente e adicione o diretório .dotnet com $PATH os seguintes comandos:
Verifique a instalação do .NET com o seguinte comando:
.NET CLI
dotnet --version
Verifique se a versão exibida corresponde à versão instalada.
Publique o aplicativo no computador de desenvolvimento da seguinte maneira, dependendo do ambiente de desenvolvimento.
Se estiver usando o Visual Studio, implante o aplicativo em uma pasta local. Antes de publicar, selecione Editar no resumo do perfil de publicação e selecione a guia Configurações. Verifique se o modo de implantação está definido como dependente da estrutura e o tempo de execução de destino está definido como portátil.
Se estiver usando a CLI do .NET, use o comando dotnet publishing. Não são necessários argumentos adicionais.
Usando um cliente SFTP como scp, copie os arquivos do local de publicação no computador de desenvolvimento para uma nova pasta no SBC.
Por exemplo, para usar o scp comando para copiar arquivos do computador de desenvolvimento para o SBC, abra um prompt de comando e execute o seguinte:
A -r opção instrui scp a copiar arquivos recursivamente.
/publish-location/ é a pasta na qual você publicou na etapa anterior.
pi@raspberypi é o usuário e os nomes de host no formato <username>@<hostname>.
/home/pi/deployment-location/ é a nova pasta no SBC.
Gorjeta
Versões recentes do Windows têm OpenSSH, que inclui scp, pré-instalado.
A partir de um prompt do Bash no Raspberry Pi (local ou SSH), execute o aplicativo. Para fazer isso, defina a pasta de implantação como o diretório atual e execute o seguinte comando (onde HelloWorld.dll é o ponto de entrada do aplicativo):
.NET CLI
dotnet HelloWorld.dll
Implantando um aplicativo independente
Para implantar seu aplicativo como um aplicativo independente, conclua as seguintes etapas:
Publique o aplicativo no computador de desenvolvimento da seguinte maneira, dependendo do ambiente de desenvolvimento.
Se estiver usando o Visual Studio, implante o aplicativo em uma pasta local. Antes de publicar, selecione Editar no resumo do perfil de publicação e selecione a guia Configurações. Verifique se o modo de implantação está definido como autônomo e o tempo de execução de destino está definido como linux-arm64.
Se estiver usando a CLI do .NET, use o comando dotnet publish com os --runtime linux-arm64 argumentos and--self-contained:
A -r opção instrui scp a copiar arquivos recursivamente.
/publish-location/ é a pasta na qual você publicou na etapa anterior.
pi@raspberypi é o usuário e os nomes de host no formato <username>@<hostname>.
/home/pi/deployment-location/ é a nova pasta no SBC.
Gorjeta
Versões recentes do Windows têm OpenSSH, que inclui scp, pré-instalado.
A partir de um prompt Bash no dispositivo (local ou SSH), execute o aplicativo. Para fazer isso, defina o diretório atual para o local de implantação e conclua as seguintes etapas:
Dê a permissão de execução executável (onde HelloWorld é o nome do arquivo executável).
Bash
chmod +x HelloWorld
Execute o executável.
Bash
./HelloWorld
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários:
Crie soluções de ponta a ponta no Microsoft Azure para criar Funções do Azure, implementar e gerenciar aplicativos Web, desenvolver soluções utilizando o Armazenamento do Microsoft Azure e muito mais.