2012-09-11 22 views
5

Después de instalar Visual Studio .NET 2012 con 4,5 empecé a tener los siguientes errores mientras se construye utilizando msbuild:MSBUILD falla con msb4064 error y msb4063

  • error MSB4064:

El parámetro "SdkToolsPath" no es compatible con la tarea "GenerateResource". Verifique que el parámetro exista en la tarea y que sea una propiedad de instancia pública configurable.

  • error MSB4063:

La tarea "GenerateResource" No se pudo inicializar con sus parámetros de entrada. cabecera del archivo del proyecto es el siguiente:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> 

Cualquier idea qué cambios se han hecho en .NET 4.5 que podrían causar los errores abover?

Respuesta

3

Es un problema con el archivo Microsoft.Common.targets en C: \ Windows \ Microsoft.Net \ v4.0.30319. Después de instalar Visual Studio 2012, este archivo se cambia. Uno de los cambios realizados tiene que ver con "arreglar" GenerateResourceMSBuildRuntime en el caso donde alguien actualiza su máquina a Windows 8 (lea el elaborado comentario en la línea 2271 para más detalles). Mi solución era simplemente para comentar la siguiente línea en el archivo de Microsoft.Common.targets

<GenerateResourceMSBuildRuntime 
    Condition="'$(GenerateResourceMSBuildRuntime)' == '' and 
       $([MSBuild]::DoesTaskHostExist(`$(TargetFrameworkAsMSBuildRuntime)`, `$(GenerateResourceMSBuildArchitecture)`))">$(TargetFrameworkAsMSBuildRuntime)</GenerateResourceMSBuildRuntime> 
Cuestiones relacionadas