Saltar al contenido

CSC: error CS0041: error inesperado al escribir la información de depuración: “La operación no es compatible con esta plataforma”.

Nuestros programadores estrellas agotaron sus provisiones de café, por su búsqueda diariamente por la solución, hasta que Claudia halló la respuesta en Gogs y hoy la compartimos aquí.

Solución:

Pude solucionar este problema de dos maneras:

  1. CORTAR A TAJOS Al eliminar los símbolos de depuración de la compilación (en las ventanas de VS: Propiedades del proyecto -> Pestaña de compilación -> Botón Avanzado -> cambie el menú desplegable “Información de depuración” a “ninguno”; no estoy seguro de cuál es el equivalente en VS para Mac/Xamarin Studio) I hizo esto para todas las configuraciones de los proyectos afectados. Retrocedido a macOS env, la compilación ahora tiene éxito. No hay información de depuración, por supuesto, pero funciona sin romper ninguna dependencia.

  2. NO HACK La causa raíz es el uso del compilador/herramientas Roslyn para proyectos web ASP.NET, y esta herramienta produce archivos PDB en lugar de archivos MDB, y la compilación falla al intentar producir archivos PDB en la plataforma macOS (por ejemplo, “plataforma no compatible”). la causa raíz también podemos eliminar los siguientes paquetes nuget de los proyectos afectados:

    
    
    

No está claro qué se sacrifica al eliminar estos dos paquetes. Esto me permite compilar los proyectos afectados con la información de depuración incluida. Los proyectos afectados solo contenían puntos finales de webapi y no usaban MVC ni el motor Razor. Sería bueno escuchar las experiencias de otros si tuvieran problemas antes de este cambio.

HTH

Este es un error que se solucionará en breve. Mientras tanto, puede editar su archivo csproj para agregar

portable

después de la línea con full o pdbonly

Esencialmente, queremos la DebugType propiedad en Mac para ser portableque es compatible con Roslyn’s csc.exe en plataformas que no son de Windows, en lugar de pdb.

Para solucionar este problema tienes que hacer:

  1. Seleccionar proyecto

  2. Click derecho y selecciona opciones

  3. Seleccione la pestaña Generar -> Compilador
  4. Información de depuración -> Ninguna

Resolvió este error pero me da otro

“System.IO.FileNotFoundException No se pudo encontrar el archivo “/Users/…/…/binroslyncsc.exe”

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *