J'ai remarqué que notre serveur de contrôle de croisière n'échoue pas lorsque les fichiers de contenu sont manquants. Je voudrais échouer la construction lorsque les fichiers javascript/graphiques sont manquants. Comment puis-je valider le fichier de projet avec les fichiers extraits de svn?Comment faire pour échouer un MSBuild lorsque les fichiers de contenu sont manquants
13
A
Répondre
17
Vous pouvez créer une cible pour vérifier que tous les fichiers de contenu sont physiquement situés sur le disque et générer une erreur si ce n'est pas le cas. Voici un tel objectif
<Target Name="ValidateContentFiles">
<Error Condition="!Exists(%(Content.FullPath))"
Text="Missing Content file [%(Content.FullPath)]"/>
</Target>
Vous pouvez vous assurer que cet objectif est exécuté à chaque fois en l'ajoutant à l'InitialTargets attribut sur l'élément du projet. Par exemple
<Project InitialTargets="ValidateContentFiles"
ToolsVersion="3.5" DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Sayed Ibrahim Hashimi
Mon livre: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build
0
Vous pouvez également ajouter la condition d'erreur dans BeforeBuild cible disponible en .csproj comme ceci:
<Target Name="BeforeBuild">
<Error Condition="!Exists(%(Content.FullPath))"
Text="Missing Content file [%(Content.FullPath)]"/>
</Target>
BeforeBuild sera toujours exécuté lors de la construction un projet et vous n'avez donc pas besoin d'ajouter l'attribut target InitialTargets de la propriété Project.
Questions connexes
- 1. Comment faire pour que MSBuild référence les bons assemblages?
- 2. Comment faire pour déboguer MSBuild Customtask
- 3. Quelles raisons pourraient faire échouer ShellExecute?
- 4. Génération de fichiers de spécifications manquants pour RSpec
- 5. Comment créer un référentiel commun de fichiers MSBuild .proj?
- 6. Quels sont les fichiers requis pour un projet Visual Studio?
- 7. Paquet de l'application iPhone Xcode fichiers manquants
- 8. Comment puis-je échouer lorsque DELETE ne supprime pas?
- 9. Comment faire apparaître les barres de défilement dans un panneau redimensionnable lorsque le contrôle contenu est trop grand pour cela?
- 10. Comment puis-je étendre msbuild pour exécuter un préprocesseur personnalisé sur les fichiers .cs?
- 11. est-ce un bon moyen de faire un strcmp pour retourner false lorsque les chaînes sont vides
- 12. TortoiseSVN - fichiers manquants dans le client
- 13. MSBuild, solution VS2008 et CI - quelles sont les meilleures pratiques?
- 14. Comment forcer VS2008 à "Générer un script de création de projet" pour plusieurs fichiers lorsque plusieurs procédures stockées sont sélectionnées?
- 15. Eclipse JavaScript Editor: assistant de contenu pour les fichiers js,
- 16. msbuild: lorsque le projet de construction est Microsoft.VisualBasic.Targets 'importé' par msbuild?
- 17. Comment faire pour que les fichiers de balise JSP n'ignorent PAS tous les espaces?
- 18. Comment faire MSBuild pour copier automatiquement toutes les références indirectes dans le dossier de sortie (bin)
- 19. Comment faire pour détecter par programme les fichiers supprimés?
- 20. Comment faire Nant se plaindre quand il manque un fichier à partir d'un ensemble de fichiers
- 21. Icon.ExtractAssociatedIcon pour les objets qui ne sont pas des fichiers?
- 22. Comment puis-je supprimer les fichiers manquants avec des espaces dans svn?
- 23. Comment faire pour compresser les fichiers dans vb.net 2005
- 24. comment configurer les répertoires MSBuild VC++
- 25. MSBuild, propriétés et fichiers importés
- 26. WPF - Comment implémenter INotifyPropertyChanged lorsque les propriétés sont dynamiques
- 27. Quelles sont les restrictions/solutions de contournement nécessaires pour les fichiers SWF externes?
- 28. Comment les chaînes sont-elles intégrées dans les fichiers binaires?
- 29. Où sont les fichiers publiés?
- 30. Agrégation UML lorsque les interfaces sont utilisées