none
Error MSB4127 y MSB4060 al intentar compilar. RRS feed

  • Pregunta

  • Hola, estoy intentando depurar mi aplicación pero en la lista de errores aparecen los mensajes de error:

    No se pudo crear una instancia de la tarea "ResourceHandlingTask" desde el ensamblado "C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\\Microsoft.Build.Net.CoreRuntimeTask.dll". Compruebe que el ensamblado de la tarea se ha compilado con la misma versión del ensamblado de Microsoft.Build.Framework que está instalada en su equipo y que no falta una redirección de enlace de Microsoft.Build.Framework en la aplicación host. No se puede convertir un objeto de tipo 'Microsoft.Build.Net.CoreRuntimeTask.ResourceHandlingTask' al tipo 'Microsoft.Build.Framework.ITask'.

    La tarea "ResourceHandlingTask" se declaró o usó incorrectamente o generó un error durante la construcción. Compruebe la ortografía de los nombres de la tarea y del ensamblado.

    Y en la ventana de salida aparece:

    1>------ Operación Compilar iniciada: proyecto: NFC Tools, configuración: Release ARM ------
    1>  NFC Tools -> C:\Users\gad_g\Documents\Visual Studio 2015\Projects\NFC Tools\NFC Tools\bin\ARM\Release\NFC Tools.exe
    1>C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\Microsoft.Net.CoreRuntime.targets(192,9): error MSB4127: No se pudo crear una instancia de la tarea "ResourceHandlingTask" desde el ensamblado "C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\\Microsoft.Build.Net.CoreRuntimeTask.dll". Compruebe que el ensamblado de la tarea se ha compilado con la misma versión del ensamblado de Microsoft.Build.Framework que está instalada en su equipo y que no falta una redirección de enlace de Microsoft.Build.Framework en la aplicación host. No se puede convertir un objeto de tipo 'Microsoft.Build.Net.CoreRuntimeTask.ResourceHandlingTask' al tipo 'Microsoft.Build.Framework.ITask'.
    1>C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\Microsoft.Net.CoreRuntime.targets(192,9): error MSB4060: La tarea "ResourceHandlingTask" se declaró o usó incorrectamente o generó un error durante la construcción. Compruebe la ortografía de los nombres de la tarea y del ensamblado.
    ========== Compilar: 0 correctos, 1 incorrectos, 3 actualizados, 0 omitidos ==========

    Ayer se compilaba e implementaba correctamente, hoy tras encender el computador empezaron los problemas. Espero su ayuda, gracias.

    domingo, 20 de marzo de 2016 16:29

Respuestas

  • Para solucionar el problema  establece VS a 12.0 en las propiedades globales. Esto tiene que ser hecho tanto cuando se ejecuta MSBuild.exe desde la línea de comandos, o cuando se utiliza la API de MSBuild.

    Uso de la API:

    Haz referencia manualmente los MSBuild 12.0 Dlls que se pueden encontrar en:

    Program Files (x86)\MSBuild\12.0\Bin

    A continuación copia y pega en app.config

    <runtime>
        <DisableFXClosureWalk enabled="true" />
        <generatePublisherEvidence enabled="false" />
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="Microsoft.Build.Framework" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="12.0.0.0"/>
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="Microsoft.Build.Engine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="12.0.0.0"/>
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="Microsoft.Build" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="12.0.0.0"/>
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="Microsoft.CompactFramework.Build.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="12.0.0.0"/>
          </dependentAssembly>
        </assemblyBinding>
      </runtime>

    lunes, 11 de julio de 2016 19:54