2010-05-31 17 views

Respuesta

11

que tenían el mismo problema y cuando miré en el archivo .csproj para mi aplicación web que tenía las siguientes líneas ...

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" /> 
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '9.0'" /> 

supongo que esto sucedió desde hace poco que había actualizado desde VS2008 a VS2010. Entonces parece que durante el proceso de conversión todo se estropeó. Para solucionarlo acabo de reemplazar esas líneas con ...

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

Después de eso todo funcionó como debería.

+3

Gracias. La clave para mí fue eliminar la condición. –

1

¿Tiene instalado Visual Studio 2010 en la máquina en la que intenta compilar? Si es así, busque un archivo ubicado en % Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets que debe tener ese objetivo. Si no es así, esos archivos pueden estar dañados y probablemente reparar su instalación de VS 2010 debería arreglarlo.

creo que los objetivos de implementación Web/tareas se envían con VS en sí y no el marco .NET, por lo que necesita instalar VS (o se puede configurar manualmente la máquina)/

+0

reinstalando mi computadora. vs2010 instalado para limpiar la PC y aún muestra el mismo error. – msavara

6

que he visto la respuesta dada por Brodie en varios lugares en línea, lo cual es extraño para mí, porque esta tarea (PipelinePreDeployCopyAllFilesToOneFolde r) no es ni siquiera contenida en este objetivo (Microsoft.WebApplication.targets):

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

Si realmente ir a buscar este archivo (en una máquina x64 está en C: \ archivos de programa (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets, o la versión 12.0 equivalente si está usando VS2013) y abrirlo en un visor de texto, verá que no es allí ..

En realidad está contenida en el archivo que Sayed Ibrahim Hashimi menciona, que es el archivo Microsoft.Web.Publishing.targets (C: \ Archivos de programa (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets).

Así que para conseguir esto en su archivo de MSBuild/.csproj, se incluyen los siguientes:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" /> 
+0

Buena llamada, la respuesta aceptada anteriormente también es impar. Estás en lo correcto. –

0

pesar de que este es un mensaje de edad Todavía proporcionó alguna gran ayuda!

Mi configuración está utilizando un host remoto para la automatización de un proyecto construido en VS2013. El host remoto no contiene todos los objetivos VS2013 cuando instala únicamente MSBuild 12.0 y esto dio como resultado que el archivo 'Microsoft.Web.Publishing.targets' no existiera.

Para evitar este error de destino tuve que copiar los archivos de mi ruta VS2013 local y copiar esto al host remoto en la ubicación equivalente.

+0

Sí, ya que esta es una configuración diferente para trabajar en una instalación local de VS. –

+0

Estaba obteniendo este error con el uso de MS build sin Visual Studio instalado y me faltaba la carpeta 'Web' de% Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ El archivo TARGET requerido se encuentra dentro del ' La carpeta web como Sayed demostró que mi solución era obtener la carpeta 'Web' de una instalación completa de VS2103 y luego copiar la carpeta. Espero que esto ayude de alguna forma :) –

+0

puede editar su respuesta y agregar los detalles adicionales, que serían mejor visibles que su comentario :-) – kleopatra

Cuestiones relacionadas