visual que programacion net mvc ejemplo crear course asp aplicaciones asp.net msbuild visual-studio-2012 asp.net-4.5 build-server

asp.net - que - web forms c#



Crear ASP.NET 4.5 sin Visual Studio en Build Server (6)

Ha pasado un tiempo desde que configuré un servidor de compilación así que tal vez olvidé algo o tal vez .NET 4.5 es diferente de la versión en la que hice esto la última vez, pero este es mi problema.

Estoy intentando configurar un servidor de compilación para supervisar un repositorio de control de origen. Cada vez que algo cambia, quiero que el servidor extraiga los cambios y construya el proyecto. Si no hay errores, quiero implementar el sitio en un sitio web que se ejecuta en el servidor de compilación.

En el pasado, cuando hice esto, pensé que podía hacerlo teniendo solo .NET instalado, pero cuando intento construir este proyecto, aparece el error "C: / Program Files / MSBuild / Microsoft / VisualStudio / v11 .0 / WebApplications / Microsoft.WebApplication.targets "falta, y si voy y miro puedo ver que falta. De hecho, no hay archivos de destino de Visual Studio 11.

Después de pensarlo mucho y de arañarme la cabeza, salí y obtuve el "Windows 8 / .NET 4.5 SDK" pensando que .NET 4.5 SDK podría instalar los archivos de destino que necesitaba, pero no lo hizo a menos que lo instalara mal de alguna manera. .

Entonces, ¿qué necesito poner en Build Server para que el proyecto se construya? Preferiría no tener que instalar el Visual Studio 2012 completo.


Desde msdn :

El SDK de Windows ya no se envía con un entorno de compilación de línea de comandos completo. Debe instalar un compilador y crear el entorno por separado. Si necesita un entorno de desarrollo completo que incluya compiladores y un entorno de compilación, puede descargar Visual Studio 2012 Express, que incluye los componentes apropiados del SDK de Windows.

Para arreglar esto, tuve que copiar la carpeta C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/.NETFramework/v4.5 de mi máquina de desarrollo (que tiene Visual Studio 2012 por cierto) en el agentes de construcción. Después de esta operación, Team City no informó de más errores y mscorlib.dll no se envió a la carpeta bin.


Mi departamento le gusta tener un enfoque minimalista de lo que está instalado en nuestras máquinas de construcción Win 7. Sin embargo, no nos gusta simplemente copiar y pegar archivos / carpetas debido a posibles problemas clave de registro. En lugar de instalar VS 2013, instalé los siguientes componentes mucho más pequeños y gratuitos. Ahora el equipo de desarrollo puede construir aplicaciones web VS 2013 con éxito.


Mi problema estaba relacionado con la instalación del Kit de desarrollo de software de Windows (SDK) para Windows 8 en un Windows 2008 Box. Si continúa leyendo en la página, obtendrá un encabezado etiquetado como ".NET Framework 4.5 SDK Tools en Windows Vista y Windows Server 2008". Esto te dice que:

  1. Ejecute el SDK de Windows para el instalador de Windows 8 en un sistema operativo compatible (por ejemplo, Windows 7 o Windows 8).
  2. Elija la siguiente opción en la pantalla Especificar ubicación: descargue el SDK de Windows para instalarlo en una computadora diferente.
  3. Presione el botón Siguiente.
  4. Responda las preguntas en la pantalla Únase al Programa de mejora de la experiencia del usuario (CEIP).
  5. En la pantalla siguiente, elija la característica del Kit de desarrollo de software .NET Framework 4.5. Deseleccione todas las demás funciones que pueden ser deseleccionadas.
  6. Elija el botón Descargar.
  7. Vaya a la ubicación de descarga (especificada en el paso 2) y busque los siguientes archivos de instalador de herramientas de .NET Framework 4.5 SDK: sdk_tools4.msi, sdk_tools4.cab
  8. Puede copiar estos archivos en una computadora con Windows Vista o Windows 2008 Server dentro de su organización. Estos archivos deben copiarse en el mismo directorio en la computadora Windows Vista o Windows 2008 Server. Nota: No redistribuya estos archivos fuera de su organización o como parte de cualquier otro instalador.
  9. En la computadora con Windows Vista o Windows 2008 Server, revise los términos de la licencia aquí.
  10. Verifique si .NET Framework 4.5 ya está instalado en la computadora. De lo contrario, descargue e instale .NET Framework 4.5 desde www.microsoft.com.
  11. Abra un símbolo del sistema con privilegios de administrador.
  12. Vaya al directorio donde se copiaron los archivos de instalador de .NET Framework 4.5 SDK Tools.
  13. Instale las herramientas .NET Framework 4.5 SDK usando la línea de comando: Msiexec / i sdk_tools4.msi VSEXTUI = 1

Para ejecutar en su servidor de CI sin Visual Studio, solo necesita copiar algunas carpetas de una máquina de desarrollo en la misma ubicación en el servidor de CI. No es necesario instalar el SDK.

VS 2015:

  • C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v14.0 / Web
  • C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v14.0 / WebApplications

VS 2013:

  • C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v12.0 / Web
  • C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v12.0 / WebApplications

VS 2012:

  • C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v11.0 / Web
  • C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v11.0 / WebApplications

VS 2010:

  • C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v10.0 / Web
  • C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v10.0 / WebApplications

.NET 4.6:

  • C: / Archivos de programa (x86) / Conjuntos de referencia / Microsoft / Framework / .NETFramework / v4.6

.NET 4.5.2:

  • C: / Archivos de programa (x86) / Conjuntos de referencia / Microsoft / Framework / .NETFramework / v4.5.2

.NET 4.5.1:

  • C: / Archivos de programa (x86) / Conjuntos de referencia / Microsoft / Framework / .NETFramework / v4.5.1

.NET 4.5:

  • C: / Archivos de programa (x86) / Conjuntos de referencia / Microsoft / Framework / .NETFramework / v4.5

.NET 4.0.1:

  • C: / Archivos de programa (x86) / Conjuntos de referencia / Microsoft / Framework / .NETFramework / v4.0.1

.NET 4.0:

  • C: / Archivos de programa (x86) / Conjuntos de referencia / Microsoft / Framework / .NETFramework / v4.0

O, como sugirió Matt , podría copiarlos en un subdirectorio de su proyecto y modificar la ubicación <MSBuildExtensionsPath32> en su archivo MSBuild (típicamente .csproj o .vbproj ).

Una vez que haya hecho esto, su proyecto se compilará.

También debe establecer la variable de entorno VisualStudioVersion explícitamente en la versión de Visual Studio (10.0 para VS2010, 11.0 para VS2012, 12.0 para VS2013, 14.0 para VS2015) que está utilizando para asegurarse de que esté configurada correctamente en su configuración.



Microsoft Build Tools 2013 ayudará en este caso, ya que su página de descarga describe:

Si no tiene instalado Visual Studio en su computadora, puede usar Build Tools 2013 para compilar aplicaciones administradas. Los compiladores de Visual Basic y C # también se incluyen en esta descarga. (En versiones anteriores, estas herramientas se incluyeron en el .NET Framework independiente).