

# Creación de funciones Lambda con C\#
<a name="lambda-csharp"></a>

Puede ejecutar la aplicación .NET en Lambda mediante el tiempo de ejecución administrado de .NET 8, un tiempo de ejecución personalizado o una imagen de contenedor. Una vez compilado el código de la aplicación, puede implementarlo en Lambda como un archivo.zip o una imagen de contenedor. Lambda proporciona los siguientes tiempos de ejecución para lenguajes .NET:


| Nombre | Identificador | Sistema operativo | Fecha de baja | Bloqueo de la función Crear | Bloqueo de la función Actualizar | 
| --- | --- | --- | --- | --- | --- | 
| .NET 10 | `dotnet10` | Amazon Linux 2023 |  14 de noviembre de 2028  |  14 de diciembre de 2028  |  15 de enero de 2029  | 
| .NET 9 (solo contenedor) | `dotnet9` | Amazon Linux 2023 |  10 de noviembre de 2026  |  No programado  |  No programado  | 
| .NET 8 | `dotnet8` | Amazon Linux 2023 |  10 de noviembre de 2026  |  10 de diciembre de 2026  |  11 de enero de 2027  | 

## Configuración del entorno de desarrollo de .NET
<a name="csharp-dev-env"></a>

Para desarrollar y construir sus funciones de Lambda, puede usar cualquiera de los entornos de desarrollo integrado (IDE) de .NET, incluidos Microsoft Visual Studio, Visual Studio Code, y JetBrains Rider. Para simplificar su experiencia de desarrollo, AWS proporciona un conjunto de plantillas de proyecto .NET, así como la interfaz de línea de comandos (CLI) `Amazon.Lambda.Tools`.

Ejecute los siguientes comandos de la CLI de .NET para instalar estas plantillas de proyecto y las herramientas de línea de comandos.

### Instalación de las plantillas del proyecto .NET
<a name="csharp-dev-env-templates"></a>

Para instalar las plantillas de proyecto, ejecute el siguiente comando:

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

### Instalación y actualización de las herramientas de la CLI
<a name="csharp-dev-env-cli-tools"></a>

Ejecute los siguientes comandos para instalar, actualizar y desinstalar la CLI de `Amazon.Lambda.Tools`.

Para instalar las herramientas de línea de comandos:

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

Para actualizar las herramientas de línea de comandos:

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

Para desinstalar las herramientas de línea de comandos:

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