Exercício - Publicar para implantação dependente do framework
As implantações dependentes da estrutura são o padrão para aplicativos ASP.NET Core. Quando você publica um aplicativo dependente da estrutura, somente os arquivos e dependências do aplicativo são incluídos no pacote de implantação. O tempo de execução do .NET não está incluído. A máquina de destino deve ter a versão correta do tempo de execução do .NET instalada para executar o aplicativo.
O líder da sua equipa pediu-lhe para preparar a aplicação da sua equipa para implementação. Como o servidor em que seu aplicativo será executado já tem o tempo de execução do .NET instalado, você pode publicar o aplicativo como uma implantação dependente da estrutura. Isso reduz o tamanho do pacote de implantação e facilita a implantação do aplicativo.
Neste exercício, você publica um aplicativo ASP.NET Core como uma implantação dependente da estrutura.
Criar uma aplicação ASP.NET Core
Você precisa de um aplicativo ASP.NET Core para desempenhar o papel do aplicativo da sua equipe. Vamos criar um novo aplicativo ASP.NET Core usando a extensão C# Dev Kit no Visual Studio Code.
Inicie o Visual Studio Code.
Pressione Ctrl+Shift+P para abrir a paleta de comandos.
Procure e selecione .NET New Project.
Procure e selecione ASP.NET Core Empty.
Selecione ou crie uma pasta para o novo projeto.
Nomeie o novo aplicativo MyWebApp.
Selecione Criar projeto para criar o projeto.
Executar o aplicativo
Teste o aplicativo para garantir que ele seja executado.
No Visual Studio Code, pressione F5 para criar e executar o aplicativo.
- Quando solicitado, selecione C# como o depurador.
- Quando solicitado, selecione C#: MyWebApp [Configuração padrão] como a configuração de inicialização a ser usada.
Este comando inicia o aplicativo e o hospeda em um servidor Web local. Uma janela do navegador é aberta e exibe "Olá, Mundo!".
Feche a janela do navegador e pare o aplicativo pressionando Shift+F5 no Visual Studio Code.
Publicar o aplicativo como uma implantação dependente da estrutura
Agora que você verificou se o aplicativo é executado corretamente, pode publicá-lo como uma implantação dependente da estrutura.
No Visual Studio Code, pressione Ctrl+' para abrir a janela do terminal.
Navegue até o diretório MyWebApp .
cd MyWebAppExecute o seguinte comando para publicar o aplicativo:
dotnet publish -c Release -o publish-fdNo comando anterior:
-
-c Releaseespecifica que a aplicação deve ser criada no modo de lançamento. Isso otimiza o aplicativo para desempenho. -
-oEspecifica o nome do diretório de saída. Nesse caso, o diretório de saída será chamado publish-fd.
Este comando publica o aplicativo como uma implantação dependente da estrutura no diretório publish-fd .
-
Na janela do Visual Studio Code Explorer, expanda o conteúdo do diretório MyWebApp/publish-fd e exiba a lista de arquivos. O diretório inclui os arquivos e dependências do aplicativo, mas não os arquivos de tempo de execução ou código-fonte do .NET. Alguns dos arquivos e diretórios incluídos são:
- MyWebApp.dll'**: O aplicativo compilado.
- Outros arquivos MyWebApp.: Arquivos adicionais necessários para executar o aplicativo.
- appsettings.json: O arquivo de configuração do aplicativo.
- web.config: O arquivo de configuração do IIS (Serviços de Informações da Internet) no Windows.
- wwwroot: Quando presente, esse diretório contém ativos da Web estáticos publicados, como arquivos HTML, CSS e JavaScript. Este diretório não é gerado se o projeto não contiver nenhum ativo da Web estático, portanto, ele não está presente neste caso.
Navegue até o diretório publish-fd e execute o aplicativo.
cd publish-fd dotnet MyWebApp.dllEste comando inicia a aplicação publicada e aloja-a no Kestrel. Os navegadores da Web que se conectam ao aplicativo veem a mesma página de boas-vindas padrão do ASP.NET Core.
Feche o navegador da Web e pare o aplicativo pressionando Ctrl+C na janela do terminal.