Si je décide d'utiliser l'option 'publish' pour mon site Web ASP.NET, au lieu d'un projet de déploiement Web, puis-je faire des tâches msbuild personnalisées? Ou dois-je coller avec WDP si je veux faire des trucs de msbuild personnalisés pendant la compilation/le déploiement.Site Web ASP.NET 'Publication' vs Projet de déploiement Web
Répondre
Je pense à l'option de publication dans le cadre de l'ensemble d'outils VS.NET que les développeurs peuvent utiliser pour publier des sites Web sur des machines de développement. Ce n'est pas vraiment conçu pour être un véritable déploiement.
Si vous avez besoin d'actions personnalisées, un projet de déploiement Web serait plus adapté à un déploiement réel que plusieurs personnes autres que le développeur exécutent régulièrement et que vous souhaitez créer à chaque génération.
Je regarderais aussi trois autres options:
PowerShell: Une bonne façon de scénario contre IIS, créer des sites Web, etc. Vous pouvez même créer des cmdlets à partir du code OO (comme C#) que votre script peut appeler. De nombreuses entreprises informatiques professionnelles l'utilisent pour déployer de grands sites Web.
MSDeploy: Un nouvel outil de déploiement pour les sites web qui peuvent se répliquer un vroot sur plusieurs serveurs. Très bon pour avoir votre image d'or et ensuite le dynamitage à divers endroits.
C# application: Si vous êtes plus développeur avancé, vous pouvez toujours écrire votre propre application qui xcopies fichiers (via Process) et utilise WMI pour configurer IIS. Plus dur, mais vous avez un contrôle complet.
pouvez utiliser les options MSBuild personnalisées. En fait, vous pouvez exécuter MSBuild sur un fichier sln configuré pour publier en tant que site Web, puis copier les fichiers de site Web précompilés sur un serveur Web. Nous faisons cela en interne en utilisant Cruise Control.net de Thoughtworks.
Le fichier sln contient des informations sur le site où précompilé sera situé:
Release.AspNetCompiler.VirtualPath = "/PrecompiledWeb"
Release.AspNetCompiler.PhysicalPath = "..\Web\"
Release.AspNetCompiler.TargetPath = "..\..\PrecompiledWeb\"
Release.AspNetCompiler.Updateable = "true"
Release.AspNetCompiler.ForceOverwrite = "true"
Release.AspNetCompiler.FixedNames = "true"
Release.AspNetCompiler.Debug = "False"
Nous n'utilisons pas publier pour déployer nos projets web, mais nous avons utilisé pour utiliser des projets de déploiement Web. Quand nous sommes passés à Visual Studio 2008, nous avons eu beaucoup de problèmes avec eux, alors nous nous sommes débarrassés d'eux. Ce que je peux vous dire, c'est que nous avons pu remplacer la fonctionnalité WDP que nous utilisions avec aspnet_merge.exe. Nous utilisons une combinaison de msbuild et aspnet_merge.exe dans un script pour obtenir nos déploiements.
- 1. Déploiement de site Web
- 2. Conversion d'un site Web VS 2008 en projet d'application Web
- 3. site web Déploiement
- 4. ASP.net: projet de site Web ou d'application Web
- 5. Déploiement d'un projet de site Web pré-compilé
- 6. Compiler Time DEFINEs dans un projet de déploiement Web ASP.NET
- 7. version setup Obtenir dans le projet de site Web asp.net
- 8. Aide sur le projet de déploiement Web
- 9. Déploiement du service Web de référencement du service Web asp.net
- 10. Publication d'un service Web ASP.net
- 11. Utilisation de projets de déploiement Web VS 2008 avec ASP.NET MVC
- 12. VS 2005 Site Web Project Modèle Annoyance
- 13. Projet de site Web (ASP.NET) - quel assemblage compilera mon code?
- 14. Publication d'un site Web à l'aide de msbuild
- 15. VS2008 ASP.NET Site Web et application Web
- 16. WebControl dans le projet de site Web
- 17. Les binaires de site Web dans le projet de site Web d'asp.net?
- 18. Publication de projet sur le serveur Web Windows 2008
- 19. Références de l'installateur de site Web ASP.Net
- 20. Problèmes lors de la publication du site Web
- 21. Comportement de référence Web dans un projet de site Web ASP.NET
- 22. Projet de déploiement Web - Copie de fichiers après la création
- 23. Application Web ASP.NET MVC vs Application Web ASP.NET
- 24. Conversion d'un site Web en projet d'application Web
- 25. InstallShield vs Wix vs NSIS pour le déploiement de sites Web et de services Windows?
- 26. Déploiement Servics Web .NET
- 27. Erreur de génération d'équipe de projet de déploiement Web
- 28. Publication d'un site Web .NET C# sur un serveur externe
- 29. Windows Server 2003: exigences pour le déploiement d'un site Web
- 30. VS 2008 Application Web Problème lors de la publication du site
Wow. Je n'avais même pas entendu parler d'aspnet_merge jusqu'à ce que vous le mentionniez. Voici les documents: http://msdn.microsoft.com/en-us/library/bb397866.aspx –