Migré un proyecto de sitio web (con proyecto de implementación web) de VS2008 a VS2010. Ahora puedo crear "Build Deployment Package" para Web Deployment Project en VS2010 y funciona muy bien. Pero no puedo encontrar la manera de hacer lo mismo a través de MSBuild.MSBuild: ¿Cómo construir un paquete de implementación web para proyectos de implementación web (VS2010)?
Respuesta
Respondo en mi una pregunta. Entonces, después de mucho google y 2 días de investigación, finalmente funciona.
Breve cómo:
creé Configuración = QA (dependiendo de la configuración de depuración) para la solución a través del Administrador de configuración.
Importante: He eliminado el parámetro 'Plataforma' para la configuración de QA. No pude construir el paquete hasta que lo hice. (Mi computadora dev es Win7-x64, y no estoy seguro de que sea necesario este paso para x86. Pero mi servidor de compilación Win2008-x86 se bifurca con esta modificación.) Esta es la sección de Configuración de QA de mi .wdproj
<PropertyGroup Condition=" '$(Configuration)' == 'QA' "> <DebugSymbols>True</DebugSymbols> <OutputPath>QA\</OutputPath> <EnableUpdateable>true</EnableUpdateable> <UseMerge>true</UseMerge> <SingleAssemblyName> </SingleAssemblyName> <UseWebConfigReplacement>false</UseWebConfigReplacement> <DeleteAppDataFolder>true</DeleteAppDataFolder> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> <ExcludeApp_Data>true</ExcludeApp_Data> </PropertyGroup>
construyo y el paquete .wbproj archivo con el siguiente comando:
msbuild WebSite.Deploy.wdproj /t:Build;Package /p:Configuration=QA
Para obtener información: Si necesita puede utilizar los parámetros de publicación web estándar (por ejemplo ExcludeApp_Data, DeployIisAppPath etc.) en la sección de configuración de control de calidad.
Trate
MSBuild YourProject.csproj /T:Package
que debería generar un paquete de implementación. Esta página, How to: Use MSBuild to Create a Web Packagepodría dar un poco más de información, pero no mucho.
- 1. ¿Comprar o construir para la implementación web?
- 2. Visual Studio 2010 y proyectos de implementación web (wdproj 2008)
- 3. ¿Podemos construir un sitio web usando MSBuild
- 4. Estructura e implementación de aplicaciones web
- 5. Despliegue de VS 2010 sin implementación web
- 6. Visual Studio 2012 y proyectos de implementación web (wdproj)
- 7. Uso de NuGet con archivos * .dll.refresh en proyectos de "Sitio web" de ASP.NET con Proyectos de implementación web
- 8. Implementación de un sitio web desde Subversion
- 9. Implementación de un sistema de autenticación web
- 10. Cómo ejecutar MSDeploy un paquete de sitio web creado en un sitio web de IIS virgen
- 11. Implementación web de IIS: ¿crear directorios virtuales?
- 12. paquete de implementación de construcción con Visual Studio 2012
- 13. Implementación de sitio web multilingüe usando ASP.Net
- 14. Implementación web y permisos de carpeta
- 15. MSBuild: Custom.After.Microsoft.Common.targets para proyectos nativos de C++ en VS2010
- 16. Implementación de la aplicación web Asp.net MVC
- 17. Cómo mover un paquete de implementación ClickOnce
- 18. Implementación de la aplicación web .NET 4.5 con Web Deploy
- 19. Implementación de multitareas en una aplicación web para iPhone/iOS4
- 20. Selenium 2.0 Web Driver: implementación de isTextPresent
- 21. ¿Cómo ejecuto una tarea MSBuild en la plantilla de compilación de despliegue web VS2010?
- 22. Cómo deshabilitar advertencias en Visual Studio para un proyecto de implementación web de Visual Basic
- 23. ¿Cómo resolver las referencias de sitios web con MSBuild sin crear un sitio web?
- 24. Proyectos de implementación no compatibles con msbuild: ¿cuáles son mis opciones?
- 25. Mejores prácticas para la implementación de aplicaciones web .NET
- 26. Implementación de búsqueda en un sitio web de ASP.NET MVC
- 27. Maven para proyectos web estáticos
- 28. ¿Debo usar Git para la implementación de aplicaciones web?
- 29. Web Deploy - Configuración de la implementación raíz como la predeterminada
- 30. Archivo no encontrado al crear un proyecto de implementación web
No tengo .csproj. El sitio es un proyecto de sitio web y no tiene ningún archivo de proyecto (es por eso que utilizo un proyecto de implementación web). El proyecto de implementación web tiene la extensión .wdproj y no lo entiendo Objetivo = Paquete –
ahh, me lo perdí a pesar de que está ahí en su pregunta. No tengo ninguna experiencia con proyectos de sitios web y, según los comentarios del blog de ScottGu, no parece que sea compatible. Eso es viejo, así que no sé qué tan relativo es. http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx –
Descubrí que Web Deploy tiene Target = Package, pero no funcionó para mí hasta que Hice el cambio n. ° 2 (ver mi respuesta). –