Je suis à la recherche d'un analyseur de fichiers MSbuild. Actuellement j'ai écrit le mien qui n'est pas complet ... mais j'ai l'impression de réinventer la roue en construisant quelque chose qui existe sûrement déjà.tous les analyseurs de fichiers msbuild disponibles?
Répondre
Quelques infos que j'ai trouvé ici ... http://social.msdn.microsoft.com/Forums/en/msbuild/thread/b3db4d7c-b7d1-4958-9145-bfd34cc75320
En outre, il y a un petit projets avec quelques échantillons de haut niveau: http://code.msdn.microsoft.com/msbuildho
using Microsoft.Build.Construction;
using Microsoft.Build.Evaluation;
using System.Linq;
class Program
{
static void Main(string[] args)
{
Project testProj = new Project();
testProj.Xml.AddTarget("BuildProjects");
foreach (ProjectTargetElement pti in testProj.Xml.Targets.Where(pti => pti.Name == "BuildProjects"))
{
pti.AddTask("MSBuild");
}
testProj.Save(@"C:\testProj.proj");
}
}
Microsoft.Build.Construction.XXX dans microsoft.build. dll (version 4.0+) est un analyseur "brut" des fichiers MSBuild. Il est puissant et complet et analogue au DOM XML. Cela fonctionne sur un seul fichier, ne faisant aucune évaluation. C'est utile par exemple lorsque vous voulez exécuter un script sur un arbre de projets pour les éditer d'une manière ou d'une autre, peut-être pour ajouter une instruction d'importation commune. Microsoft.Build.Evaluation.XXX travaille sur des projets évalués - c.-à-d., Avec toutes les propriétés évaluées, les fichiers importés tirés vers l'intérieur et ainsi de suite. C'est utile dans un environnement de développement - vous pouvez lire les fichiers et les propriétés dans le projet, ajouter de nouveaux fichiers et ainsi de suite. Visual Studio l'utilise à cette fin. Avant la version 4.0, il existait un modèle d'objet complètement différent, beaucoup plus limité et moins complet dans microsoft.build.engine.dll. Il est toujours livré avec 4.0 mais ne peut pas gérer la syntaxe 4.0. C'est obsolète.
J'ai conçu et mis en œuvre ceux-ci, donc je serais intéressé par vos commentaires si vous en avez.
J'ai trouvé ces 2 URL, mais elles ne contiennent aucun code d'échantillon et je pense que [1] n'est pas ce que vous voulez dire. Pouvez-vous me montrer des échantillons? Je vous remercie! 1.[] ; X.Download Log Parser 2.2 du Centre de téléchargement officiel de Microsoft ;; http://www.microsoft.com/en-us/download/details.aspx?id=24659; 2. []; X.Microsoft.Build.Construction, espace de noms() ;; https://msdn.microsoft.com/en-us/library/microsoft.build.construction(v=vs.121).aspx – AnneTheAgile
- 1. copie récursive tous les fichiers avec MSBuild
- 2. MSBuild Tâche de déplacer tous les fichiers ou dossiers?
- 3. Comment sélectionner tous les fichiers en lecture seule avec msbuild?
- 4. Liste de tous les backends matplotlib disponibles
- 5. Liste de tous les assemblys .NET disponibles
- 6. Analyseurs de performance Rails
- 7. MSBuild Fichiers de configuration
- 8. MsBuild Zip tous les fichiers du répertoire dans des fichiers Zip séparés
- 9. Services d'annuaire, Rechercher tous les fournisseurs disponibles
- 10. Énumération de tous les enregistrements de journal des modifications disponibles
- 11. Obtenir les noms de tous les membres actuellement disponibles
- 12. Pourquoi MSBuild n'utilise qu'un seul cœur alors que VS.NET utilise tous les cœurs disponibles sur le même .sln?
- 13. Bash - MSBuild - Enregistreur de fichiers
- 14. FTP uniquement les fichiers modifiés dans MSBuild
- 15. msbuild copier des fichiers
- 16. Sortie de tous les fichiers d'une solution dans une tâche MSBuild
- 17. Les analyseurs XML échouent parfois lors de l'analyse de fichiers XML volumineux sur Android
- 18. Rendre les traductions de yml disponibles dans les fichiers Javascript
- 19. Linux: liste tous les gestionnaires de fenêtres disponibles
- 20. PostgreSQL: Comment lister tous les types de données disponibles?
- 21. Tous les tags disponibles dans le fichier web.config de asp.net
- 22. Piratage de périphériques USB: Tous les programmes disponibles?
- 23. Comment trouver tous les chemins de labyrinthe disponibles?
- 24. EPiServer 6 R2 Tous les types de pages sont disponibles
- 25. Android obtenir tous les périphériques de stockage disponibles
- 26. Quels sont tous les outils de débogage disponibles pour l'iPhone?
- 27. Paramètres .NET Types de fichiers disponibles
- 28. MSBuild target _CopyWebApplication ne copie pas tous les fichiers nécessaires dans le dossier bin
- 29. Repères pour les analyseurs syntaxiques JSON?
- 30. Comment puis-je tester que tous les fichiers .dll requis pour un programme .net sont disponibles?
l'analyseur dépend de l'objectif que vous voulez atteindre avec l'analyseur. J'ai créé deux différents: un pour la sauvegarde de tous les fichiers dans une solution et un qui pourrait devenir un wizzard pour créer des fichiers wix. que voulez-vous faire avec l'analyseur? – k3b
Je voudrais analyser mes fichiers msbuild et visualiser les cibles dans une application "msbuild runner". –