J'ai un projet de site Web que je déploie à l'aide de msbuild. Dans le projet, il existe certains fichiers et dossiers nécessaires à la génération (par exemple, les fichiers de remplacement de la pièce web.config) mais que je ne souhaite pas déployer sur le site cible. Le meilleur que je puisse penser est une cible de post-construction qui supprime ces fichiers, mais j'aimerais savoir s'il existe un moyen de ne pas copier ces fichiers dans le dossier de sortie.Exclure des fichiers du déploiement de sites Web avec msbuild
Répondre
dans les propriétés explorateur pour les fichiers changer l'option « Copier le répertoire de sortie « ne copie pas »
Vous pouvez utiliser MSDeploy avec Web Publishing Pipeline pour exclure des fichiers à inclure dans la création package. vous pouvez utiliser quelque chose comme ça si vous voulez exclure par exemple le dossier App_Data du package déployé
<Target Name="ExcludeApp_Data" DependsOnTarget="$(ExcludeApp_DataDependsOn)" Condition="$(ExcludeApp_Data)" >
<ItemGroup>
<ExcludeFromPackageFolders Include="App_Data">
<FromTarget>ExcludeApp_Data</FromTarget>
</ExcludeFromPackageFolders>
</ItemGroup>
</Target>
d'une certaine façon éditeur n'affiche pas le code pro perly. Ce qui précède est généré dans le fichier proj lorsque vous configurez le site Web Package/Publish. Vous pouvez ajouter votre propre cible pour le faire.
Par exemple, si vous voulez exclure Scripts \ fichiers jquery de votre build, créez fichier séparé ExcludeScriptFiles.wpp.targets comme ci-dessous
<ItemGroup>
<ExcludeFromPackageFolders Include="Internal">
<FromTarget>ExcludeScriptFiles.wpp.targets</FromTarget>
</ExcludeFromPackageFolders>
<ExcludeFromPackageFiles Include="Scripts\jquery.js;xyz.js">
<FromTarget>ExcludeScriptFiles.wpp.targets </FromTarget>
</ExcludeFromPackageFiles>
</ItemGroup>
Ceci est juste un exemple simple d'écrire votre propre cible.
Hope this helps
merci pour le pourboire, je vais essayer dès que possible. Pour répondre à votre question (maintenant éditée), vous pouvez mettre en forme XML correctement dans SO, il suffit de le distribuer sur plusieurs lignes. –
@Paolo Merci pour le conseil de mise en forme. Lorsque j'ai essayé de distribuer sur plusieurs lignes, le formatage n'a pas été effectué après que j'ai appuyé sur Entrée. Est-ce que je manque quelque chose? J'effectue actuellement une tâche de génération de fichiers de configuration pour différents environnements (test/étape/production) en une seule fois et création d'un package de déploiement. – DotNetInfo
Salut Vérifiez this blog post à ce jour sauvé,
je tentais d'exclure la version non minified des javascripts, et utiliser la version minified lors de la publication (je suis supprimer les grands javascripts et chirp.config) est seulement nécessaire pour le débogage.
il suffit de mettre cela sur le fichier projet comme indiqué sur le lien.
<ItemGroup>
<ExcludeFromPackageFolders Include="Scripts\large">
<FromTarget>Project</FromTarget>
</ExcludeFromPackageFolders>
<ExcludeFromPackageFiles Include="Scripts\mash.js.chirp.config" />
<ExcludeFromPackageFiles Include="Content\mash.js.chirp.config" />
</ItemGroup>
Le site publié ne comprend pas les éléments suivants:
- Scripts \ grand
- mash.js.chirp.config
Vous pouvez sélectionner les fichiers et définir leur " Build Action "à" ExcludeFromPackageFiles ". De cette façon, Visual Studio va éditer le fichier XML csproj et vous n'avez pas à le faire.
- 1. ASP.NET Déploiement de sites Web
- 2. MSBuild: Comment exclure des fichiers de longueur nulle?
- 3. Comment puis-je ignorer certains fichiers (ou le devrais-je?) Lors du déploiement avec MSBuild/MSDeploy?
- 4. Puis-je exclure facilement des fichiers de mon projet de déploiement Web, exclus de mon projet d'application Web?
- 5. Précompilation de l'application Web ASP.NET avec MSBuild
- 6. Déploiement de base de données avec MsBuild
- 7. Copier des fichiers avec MsBuild
- 8. Exclure des fichiers du projet Visual Studio Web Setup
- 9. Le fichier zip du package de déploiement Web MSBUILD n'hérite pas des autorisations du dossier parent
- 10. Exclure des fichiers avec Ant
- 11. Déploiement de SITE WEB automatisé avec CruiseControl
- 12. msbuild copier des fichiers
- 13. Problèmes d'autorisations avec les sites Web Azure?
- 14. MSBuild: Comment créer un package de déploiement Web pour les projets de déploiement Web (VS2010)?
- 15. Déployer des sites Web cookie cutter
- 16. Interagissez avec des sites Web?
- 17. Définition des listes de contrôle d'accès lors du déploiement Web via MSBuild
- 18. Déploiement de sites web django dans le serveur apache2
- 19. MSBuild appelant la cible du package du projet Web
- 20. Créer des fichiers wsp avec msbuild
- 21. Utilisation correcte des fichiers du concepteur de fichiers dans les sites Web ASP.NET
- 22. Publication avec MSBuild avec des paramètres personnalisés
- 23. Classer des sites Web
- 24. Maven: J'ai du mal à exclure des fichiers de WAR
- 25. Phonegap - Eclipse - ouverture des fichiers ou des sites web externes
- 26. Déploiement Web: exclure les répertoires en fonction du nom de la configuration du projet
- 27. Exclure les ressources Web d'obscurcir avec babel?
- 28. Exportation de sites web avec codeigniter
- 29. Déploiement automatisé du site Web
- 30. TFS 2010 - exclure des fichiers spécifiques en déploiement, en fonction de l'environnement?
Ceci est un projet de site web, pas une application web. J'aurais besoin d'un moyen de le faire à partir du fichier msbuild. –