actualizado de vs2010 a vs2013 ahora no puedo publicar
-
20-12-2019 - |
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.
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 ).