Que pacote devo instalar para executar um aplicativo .Net Core implementado?

1

Estou criando uma API do .Net Core, que será hospedada em um servidor baseado no Ubuntu. Estou instalando os pacotes necessários que eu preciso no servidor ou seja, MySQL e Nginx, mas eu também preciso para instalar o .NET Núcleo, claro, para a execução do aplicativo.

Eu encontrei um tutorial de como instalar e configurar Nginx para trabalhar com o servidor Kestrel, mas assume totalmente que você já possui o .Net Core instalado na máquina em que será implementado.

O site Net Núcleo só parece instruí-lo para instalar o SDK, mas isso é para a implantação, não desenvolvimento por isso faria sentido instalar o tempo de execução .Net Núcleo em vez disso, no entanto, ao fazer uma apt-cache search dotnet para encontrar o nome do pacote específico, encontrei dotnet-hosting-2.0.0 listado também, descrito em "Microsoft .NET Core 2.0.0 Linux Server Hosting".

Para resumir, minha pergunta é simplesmente isso. Para hospedar um aplicativo .Net Core, você usa o pacote dotnet-hosting ou dotnet-runtime para a implantação de um aplicativo .Net Core?

    
por PairedPrototype 20.11.2017 / 19:19

1 resposta

1

Depois de mais pesquisas, descobri que o pacote dotnet-hosting combina os pacotes dotnet-runtime e aspnetcore-store . Verificado por este comentário do Github .

The runtime and runtime store are packaged into "Linux Server Hosting" installers with the package name dotnet-hosting-2.0.0.


aspnetcore-store agora é padrão, uma dependência obrigatória em aplicativos ASP.Net Core publicados .

By default, ASP.NET Apps are published with a dependency on the runtime store.


Portanto, para responder à minha pergunta diretamente, dotnet-hosting-x.x.x deve ser instalado ao implantar um aplicativo ASP.Net Core. Isso também eliminará o seguinte erro quando aspnetcore-store não estiver instalado junto com o pacote dotnet-runtime .

Error: An assembly specified in the application dependencies manifest (APIproject.deps.json) was not found: package: 'Microsoft.ApplicationInsights.AspNetCore', version: '2.1.1' path: 'lib/netstandard1.6/Microsoft.ApplicationInsights.AspNetCore.dll' This assembly was expected to be in the local runtime store as the application was published using the following target manifest files: aspnetcore-store-2.0.0-linux-x64.xml;aspnetcore-store-2.0.0-osx-x64.xml;aspnetcore-store-2.0.0-win7-x64.xml;aspnetcore-store-2.0.0-win7-x86.xml


Eu mesmo testei o pacote no Ubuntu 16.04 com meu aplicativo e ele está funcionando bem.

    
por 21.11.2017 / 18:29

Tags