Je souhaite simuler l'élément de menu "Publier ..." du menu contextuel Projet de service WCF (ou Application Web ASP.NET ou ...) dans Visual Studio 2008. Je n'ai pas besoin de le publier sur une instance IIS en cours, juste pour mettre le contenu web avec le dossier bin sur un répertoire local. Est-il possible de l'ajouter dans les événements post-construction ou dans une tâche MSBuild?Publication du service WCF (ou de l'application Web ASP.NET) à l'aide de la ligne de commande
Répondre
Voici la réponse, grâce à ce lien: http://codingcockerel.co.uk/2008/05/18/how-to-publish-a-web-site-with-msbuild/ Alors, je viens de modifier le fichier .csproj d'application web, et a écrit ceci dans AfterBuild cible (qui était déjà là):
<Target Name="BeforeBuild">
<Message Text="##############Before build##################" Importance="high"/>
<RemoveDir Directories="publish"
ContinueOnError="true"/>
</Target>
<Target Name="AfterBuild">
<Message Text="##############After build##################$(OutputFolder)" Importance="high"/>
<MSBuild Projects="$(ProjectName).csproj"
Targets="ResolveReferences;_CopyWebApplication"
Properties="WebProjectOutputDir=publish\;OutDir=publish\bin\" />
</Target>
Vous devriez être capable d'écrire une commande xcopy pour copier les fichiers dont vous avez besoin au bon endroit. Microsoft a un article sur xcopy deployment for asp.net.
Une fois que vous avez la commande à droite, vous pouvez la placer dans les actions de Post-construction afin qu'elle se déclenche automatiquement après une construction.
Voir également VS Post Build Event pour des exemples sur la copie de la sortie dll (notez l'utilisation de $ (TargetPath) & $ (TargetDir)).
HI, Vous devriez jeter un coup d'œil à Web Deployment Projects. Ce sont en fait des fichiers MSBuild avec prise en charge Visual Studio GUI. Ils pré-compileront votre site. Vous pouvez étendre le comportement de ceux-ci pour copier les fichiers générés sur votre serveur Web.
Sayed Ibrahim Hashimi
Mon livre: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build
- 1. WCF - possible d'appeler un service wcf à partir de la ligne de commande avec des paramètres?
- 2. Publication du schéma en tant que problème de service wcf
- 3. Publication d'un service Web ASP.net
- 4. Déploiement du service Web de référencement du service Web asp.net
- 5. HttpContext vide lors de l'appel du service Web WCF
- 6. Conversion de service Web en WCF
- 7. ASP.NET Authentifier application Web avec service WCF
- 8. Appel du service Web ASP.net à partir de l'application C#
- 9. URL dynamique du service Web WCF
- 10. Comment appeler un service Web WCF à partir de jQuery?
- 11. Problème lié aux extensions du serveur FrontPage lors de la publication d'un service Web
- 12. Quelle est la différence entre les options de Visual Studio: Service Web ASP.NET et service WCF
- 13. Comment appeler un service Web WCF à partir de Silverlight?
- 14. Documentation de service WCF
- 15. WCF Web Service Bloat
- 16. propertyNameFieldSpécifié lors de la génération d'un proxy de service Web 2.0 à partir d'un service WCF
- 17. Exécuter le code de l'application Web à partir de la ligne de commande?
- 18. erreur service Web WCF
- 19. Problèmes lors de la publication du site Web
- 20. Sécurisation du service Web ASP.NET
- 21. Bibliothèque PHP ou ligne de commande?
- 22. Identification des références de service Web ASP.NET
- 23. Modifier la culture lors de la désérialisation du service WCF
- 24. Comment exposer ma collection à partir du service Web (WCF)
- 25. Comment mettre à jour la référence Web à partir de la ligne de commande VS 2008?
- 26. structure de données laide à la recherche java
- 27. Appel de service Web asynchrone depuis le client Web asp.net 2.0 vers le service Web WCF (problème asynchrone)
- 28. ImageMagick en asp.net via la ligne de commande
- 29. VS2008: Copier le site Web à partir de la ligne de commande
- 30. Site Web ASP.NET 'Publication' vs Projet de déploiement Web
J'ai des problèmes avec les projets de déploiement Web, car ils déploient le fichier .csproj, le dossier obj et tous les autres trucs inutiles. Je voudrais simplement reproduire le comportement de la commande "Publier ..." dans le menu contextuel du projet Application Web (pas Site Web). Y at-il un moyen plus facile, ou je dois les exclure manuellement, tout comme avec le xcopy? –