visual studio sirve que para español descargar code visual-studio

visual studio - studio - La tarea TransformXml no se pudo cargar desde Microsoft.Web.Publishing.Tasks.dll



visual studio español (7)

Debido a que solo hay v12.0, v14.0 y v15.0 en mi carpeta de VisualStudio, edito mi archivo de proyecto y cambio la ruta de referencia de v10.0 a v14.0. Entonces el proyecto se construye con éxito.

Antes de:

<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)/Microsoft/VisualStudio/v10.0/Web/Microsoft.Web.Publishing.Tasks.dll" />

Después:

<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)/Microsoft/VisualStudio/v14.0/Web/Microsoft.Web.Publishing.Tasks.dll" />

¿Alguien ha visto este error y sabe cómo solucionarlo?

La tarea "TransformXml" no se pudo cargar desde el ensamblaje C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v11.0 / Web / Microsoft.Web.Publishing.Tasks.dll.

No se pudo cargar el archivo o ensamblaje ''archivo: /// C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v11.0 / Web / Microsoft.Web.Publishing.Tasks.dll'' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Confirme que la declaración es correcta, que el ensamblaje y todas sus dependencias están disponibles y que la tarea contiene una clase pública que implementa Microsoft.Build.Framework.ITask.

Leí en otra parte que el problema es cuando no tienes instalado SQL Server. Pero sí tengo instalado SQL Express 2012 x64 con SP1. También estoy corriendo VS 2013 Professional.

He ejecutado esta misma solución en VS 2012 express sin problemas.


He estado combatiendo este problema en nuestro servidor de compilación durante varios días, así que pensé en documentar la resolución a la que llegué. Primero, mi servidor de compilación tiene instaladas las extensiones de publicación web . Puedo usar la tarea TransformXml para el contenido de mi corazón dentro de un proyecto de aplicación web.

Para usarlo fuera de un proyecto de aplicación web, intenté agregar el elemento UsingTask a mi proyecto y señalarlo al lugar correcto usando las propiedades de compilación de ms (como lo demostró Benjamin). Sin embargo, no estaban allí en mi servidor de compilación (aquellos con fácil acceso al sistema de archivos de su servidor de compilación probablemente pueden omitir esto y simplemente instalar el paquete relevante en Visual Studio). Incluso fui tan lejos como para las versiones de estudio visual de código duro, pero siempre me dejaba caer ese error.

Finalmente me di por vencido, saqué los DLL de mi PC local:

C:/Program Files (x86)/MSBuild/Microsoft/VisualStudio/v12.0/Web/Microsoft.Web.Publishing.Tasks.dll C:/Program Files (x86)/MSBuild/Microsoft/VisualStudio/v12.0/Web/Microsoft.Web.XmlTransform.dll

Los subí al control de fuente y agregué esa carpeta al área de trabajo de mi compilación (Editar definición de compilación -> Configuración de fuente -> Carpeta de control de fuente). A partir de ahí, ni siquiera necesito hacer referencia a la carpeta, así es como se ve mi UsingTask:

<UsingTask TaskName="TransformXml" AssemblyFile="Microsoft.Web.Publishing.Tasks.dll" />

Ahora puedo usar la tarea TransformXml para el contenido de mi corazón desde cualquier proyecto.


La respuesta correcta a esto es descargar el proyecto en cuestión y luego editar el archivo csproj, buscar una entrada donde hagan referencia a la ruta 10.0 y cambiarlo a punto a 11.0.


Las respuestas proporcionadas por Dai Bok y emalamisura funcionan bien siempre y cuando uses Visual Studio 2012. Para VS 2013, esto también falla. Para que esto funcione con todas las versiones de Visual Studio, debe:

  • Abra el archivo de proyecto (.csproj) del proyecto que no se carga
  • Busque <Import Project="$(MSBuildExtensionsPath)/Microsoft/VisualStudio/v10.0/Web/Microsoft.Web.Publishing.targets" />
  • <Import Project="$(MSBuildExtensionsPath)/Microsoft/VisualStudio/v$(VisualStudioVersion)/Web/Microsoft.Web.Publishing.targets" /> a <Import Project="$(MSBuildExtensionsPath)/Microsoft/VisualStudio/v$(VisualStudioVersion)/Web/Microsoft.Web.Publishing.targets" />
  • Recargar el proyecto

Eso establecerá la versión correcta de Visual Studio de forma dinámica y adecuada.


Necesitas dos cosas para que funcione:

1) Instale Visual Studio Build Tools (no necesita la totalidad de Visual Studio, solo VS Build Tools) con la opción seleccionada de "Desarrollo web" en su servidor de construcción https://www.visualstudio.com/pl/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15

2) Asegúrese de que la ruta a Microsoft.Web.Publishing.Tasks.dll sea correcta

<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath32)/Microsoft/VisualStudio/v$(MSBuildToolsVersion)/Web/Microsoft.Web.Publishing.Tasks.dll" />


Para hacer que la mía funcione, simplemente copié mi carpeta v10.0 y la v11.0 nombre a v11.0 , y las cosas parecen funcionar bien a partir de ese momento. Esa es la solución rápida por ahora.

Probablemente esta no sea la mejor solución y, aunque funciona, iba a intentar instalar el Microsoft Windows SDK para Windows 7 y .NET Framework 4 Windows SDK para Windows 7 y .NET Framework 4, pero está demorando mucho en descargar.


Para solucionar el problema,

  1. Encuentra el instalador de Visual Studio en tu computadora
  2. Haga clic o toque para iniciar el instalador, y luego seleccione Modificar.
  3. Desde la pantalla Componentes individuales, seleccione Asp.net y herramientas de desarrollo web y luego seleccione Modificar / Instalar.

Esto resolvió el problema ya que crea los dll en la ruta mencionada.