Run.Net aplicações de Framework with.Net núcleo (no Linux)

Temos alguns aplicativos de console desenvolvidos com o Framework. Net. Costumávamos usá-los no Windows, mas agora gostaríamos de tentar usar o núcleo.Net para isso. Até agora, esta maneira ridiculamente simples funciona bem (executando o Framework 4.5.1 app no Core 2.2):

  1. Copie o aplicativo com todas as suas dependências para Linux.

  2. Copie o ficheiro runtimeconfig.json de um exemplo do núcleo Hello World.Net para a pasta e renomeie-o em conformidade.

  3. foge disso. dir no Linux.

Acho realmente surpreendente que funcione sem reconstruir para o novo alvo. Mas suspeito que possa haver problemas ocultos ou limitações desta abordagem. Por uma coisa, obviamente não vai correr se o aplicativo usa algo fora do núcleo (digamos, WPF).

Quais são as condições exactas para executar aplicações de Framework. Net Com o núcleo do .Net? Alguma coisa específica para Linux? Ou para versões específicas do Framework / Core?

Author: Sergei Tachenov, 2019-05-17

1 answers

As principais coisas que você verá é que você precisa ter o dotnet runtime instalado em qualquer Linux de instalação que você deseja executar a aplicação, então você tem que construir o binário diretamente para cada uma das plataformas suportadas, que no momento são Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, suse linux, Cent OS, e SLES. Em geral, os únicos 2 comumente usados. NET Framework coisas que não funcionam diretamente são o Entity Framework, você precisa usar Entity Framework Core; e qualquer coisa UI relacionado. Em geral, as aplicações CLI devem funcionar bem, mas podem exigir alguns ajustes.

 1
Author: Eagerestwolf, 2019-05-17 04:36:33