

# Construir funções do Lambda com C\#
<a name="lambda-csharp"></a>

Você pode executar a aplicação do .NET no Lambda usando o runtime do .NET 8 gerenciado, um runtime personalizado ou uma imagem de contêiner. Depois que o código da aplicação for compilado, você poderá implantá-lo no Lambda como um arquivo .zip ou uma imagem de contêiner. O Lambda fornece os seguintes runtimes para linguagens .NET:


| Nome | Identificador | Sistema operacional | Data da substituição | Bloquear a criação de funções | Bloquear a atualização de funções | 
| --- | --- | --- | --- | --- | --- | 
| .NET 10 | `dotnet10` | Amazon Linux 2023 |  14 de novembro de 2028  |  14 de dezembro de 2028  |  15 de janeiro de 2029  | 
| .NET 9 (somente contêiner) | `dotnet9` | Amazon Linux 2023 |  10 de novembro de 2026  |  Não programado  |  Não programado  | 
| .NET 8 | `dotnet8` | Amazon Linux 2023 |  10 de novembro de 2026  |  10 de dezembro de 2026  |  11 de janeiro de 2027  | 

## Configurar seu ambiente de desenvolvimento .NET
<a name="csharp-dev-env"></a>

Para desenvolver e compilar funções do Lambda, você pode usar qualquer um dos ambientes de desenvolvimento integrados (IDEs) .NET comumente disponíveis, como Microsoft Visual Studio, Visual Studio Code e JetBrains Rider. Para simplificar sua experiência de desenvolvimento, a AWS fornece um conjunto de modelos de projeto do .NET, bem como a interface de linha de comando (CLI) do `Amazon.Lambda.Tools`.

Execute os seguintes comandos da CLI do .NET para instalar esses modelos de projeto e ferramentas de linha de comando.

### Instalar os modelos de projeto do .NET
<a name="csharp-dev-env-templates"></a>

Para instalar os modelos de projeto, execute o seguinte comando:

```
dotnet new install Amazon.Lambda.Templates
```

### Instalar e atualizar as ferramentas da CLI
<a name="csharp-dev-env-cli-tools"></a>

Execute os comandos a seguir para instalar, atualizar e desinstalar a CLI do `Amazon.Lambda.Tools`.

Para instalar as ferramentas da linha de comando:

```
dotnet tool install -g Amazon.Lambda.Tools
```

Para atualizar as ferramentas da linha de comando:

```
dotnet tool update -g Amazon.Lambda.Tools
```

Para desinstalar as ferramentas da linha de comando:

```
dotnet tool uninstall -g Amazon.Lambda.Tools
```