Pregunta

Puedo publicar sin problemas en Visual Studio 2010, pero cuando intento publicar con Visual Studio 2013, recibo este mensaje:

El objetivo "msdeploypublish" no existe en el proyecto.\ Source2 \ proyectos web \ Subservicio \ Subservicio \ subservicio.csproj 0 0 Subservicio

¿Puede alguien decirme lo que necesito hacer para resolver esto?Está sucediendo con 2 proyectos diferentes.

¿Fue útil?

Solución 3

Después de 4 horas, encontré una publicación que no está directamente relacionada con esto, pero tomé un tiro ciego y funcionó:

Instalación desde "Instalador de la plataforma web", instalé el "Windows Azure SDK para .NET (vs 2013)" y eso funcionó!

Otros consejos

por lo que vale;

Tuve el mismo problema. Fresly instaló la máquina Windows 8.1, solo instalada Visual Studio 2013 (+ update1) + Azure SDK. Cree un nuevo proyecto de API web boom Error de compilación -

El proyecto importado "C: \ Archivos de programa (x86) \ msbuild \ Microsoft \ visualstudio \ v10.0 \ webapplications \ Microsoft.WebApplication.Targets " no fue encontrado. Confirme que el camino en la Declaración es Correcto, y que el archivo existe en el disco.

NOTA EL V10.0. Esta es la contracción predeterminada cuando no se ha establecido un parámetro MSBUILD "VISUALSTudIOVERSION". Antes de VS2012, los caminos a los archivos de destino fueron codificado con codificación Otras soluciones para estos errores dicen para eliminar Lo siguiente de su CSPROJ que se agrega para la compatibilidad con versiones anteriores:

  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>

Pero eliminando esto corrige sus compilaciones, pero rompe la función de publicación con el error original de los carteles:

El objetivo "msdeploypublish" no existe en el proyecto

Nota: Tengo todas las piezas SDK relacionadas con Azure instaladas en el instalador de la plataforma web.

He recurrido a volver a agregar la parte XML anterior a mi archivo CSPROJ, pero cambiando la parte 10.0 a 12.0 12.0 (= vs2013)

  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">12.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>

Esto podría romper la compatibilidad hacia atrás, pero finalmente hizo que My Visual Studio 2013 compile el código e hizo que el trabajo de publicación funcione nuevamente.

Si no desea instalar Visual Studio en Build Server, puede usar este paquete de nuget con la versión portátil de los objetivos: https://www.nuget.org/packages/msbuild.microsoft.visualstudio.web.targets y modifica su archivo CSPROJ para incluirlo como este:

<Import Project="..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.12.0.1\tools\VSToolsPath\WebApplications\Microsoft.WebApplication.targets" />

Solución Publicado originalmente aquí: ¿Dónde está MsDePlishPublish? (En mi caso ya fue msbuild.microsoft.visualstudio.web.targets. 14.0.0 ).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top