Pregunta

Tengo un problema cuando ingreso mi servidor a mi servidor de compilación (usando TFS), pero por alguna razón, me devuelve el siguiente error:

Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException)
Exception Stack Trace:    at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

Adn como detalle:

\WcfService4.csproj (92): The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

No estoy seguro de cuál es el problema ni de qué puedo solucionarlo.¿Puede ayudarme alguien?

¿Fue útil?

Solución

su referencia a

c: \ archivos de programa (x86) \ MSBUILD \ Microsoft \ VisualStudio \ V11.0 \ WebApplications \ Microsoft.WebApplication.Targets "

Esto funciona si la construcción se realiza en una máquina que tiene un estudio visual instalado en él. Si cambia la referencia para usar NUGET en lugar. https://www.nuget.org/packages/msbuild.microsoft.Visualstudio.web.targets / Este paquete es el equivalente a su archivo local.En tu CSPROJ.

 <Import Project="$(MSBuildBinPath)\Microsoft.WebApplication.targets" />

a (por ejemplo)

<Import Project="$(Yourpackageslocation)\MSBuild.Microsoft.VisualStudio.Web.targets\Microsoft.WebApplication.targets" />

Deberá editar su CSPROJ para apuntar al archivo de paquetes de NUGET.

Otros consejos

Su aplicación se basa en el uso de MSBuild.MSBuild depende de archivos de destino que describen cómo se deben compilar ciertos tipos de aplicaciones.

En este caso, está creando una aplicación web y el archivo de su proyecto contiene un enlace al Microsoft.WebApplication.targets archivo.Este archivo se instala en su PC local instalando Visual Studio pero no está disponible en su servidor de compilación.

Tienes dos opciones:

  • Copie el archivo de destino desde su PC local al servidor de compilación en la ubicación correcta
  • Instale Visual Studio en su máquina de compilación

Para ser honesto, la segunda opción es la más sencilla.Probablemente necesitarás copiar muchos archivos si deseas configurar manualmente tu servidor de compilación.La instalación de Visual Studio se encarga de todas las dependencias.

Either install visual studio on your build machine or copy the targets file from your local machine to the build server

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