Esto ocurre normalmente cuando activamos la opcion de precompilar y publicamos un proyecto con muchos subdirectorios o con nombres de carpetas y ficheros muy largos.
Para solucionar esto deberemos precompilar nuestro proyecto en una carpeta con ruta corta, para ello puedes seguir los siguientes pasos:
- Ve a la ruta que corresponda con tu perfil de publicacion, por defecto: Tu_Proyecto\Properties\PublishProfiles.
- Edita el fichero de configuracion «profile_name.pubxml», ignorar el profile_name.pubxml.user.
- Añade dentro de «PropertyGroup>» el siguiente parametro a tu configuracion, intenta elegir una ruta corta <AspnetCompileMergeIntermediateOutputPath>[PATH_TO_YOUR_FOLDER]</AspnetCompileMergeIntermediateOutputPath>. En mi caso elegi la carpeta: «D:\.net\».
- Salva el fichero y publica tu proyecto. Este error deberia haberse solucionado.