#HowTo Resolver error MSB4019: No se encuentra el proyecto importado Microsoft.WebApplication.targets

En este post te voy a explicar cómo resolver el error MSB4019: No se encuentra el proyecto importado Microsoft.WebApplication.targets.

¿Qué ocasiona este error?

 

No se encuentra el proyecto importado “Microsoft.WebApplication.targets”. Asegúrese de que la ruta de acceso de la declaración <Import> es correcta y de que el archivo se encuentra en el disco.

 

Este error ocurre en proyectos de tipo WebSite o WebApplication anteriores al formato SDK. El archivo csproj hace referencia a un proyecto externo “Microsoft.WebApplication.targets”. En el archivo de proyecto se especifican varias posibles rutas para este, si no es posible encontrar el archivo en ningún path, entonces, ocurre el error.

Este error es más común cuando usas línea de comandos o una aplicación de CI. O haces la compilación en un equipo sin Visual Studio instalado.

¿Cómo reparo este error?

Para corregir este error necesitas localizar el archivo Microsoft.WebApplication.targets en tu equipo. Puede estar ubicado en el directorio de instalación de Visual Studio o de MsBuild. Copia este archivo, pégalo en el directorio donde se encuentra el archivo csproj de tu aplicación web. Puedes elegir la ruta que tu quieres, relativa o estática, solo necesitas adecuar la ruta en el archivo csproj.

Después de decidir donde ubicar tu archivo. Debes actualizar el archivo csproj.

 

 

Remueve todos los nodos Import, a excepción de uno, remueve el atributo Condition, en el siguiente ejemplo, el archivo targets debería estar en el mismo directorio que el csproj. Debería quedar así:

 

Para validar el cambio, compila tu proyecto con dotnet build o lanza un build en tu servidor de CI.

Gustavo Sánchez