2010-11-01 10 views
3

Voici mon scénario: nous prévoyons d'automatiser le processus deltabuild, ce qui signifie que j'ai besoin de créer un outil pour faciliter ce processus deltabuild.Comment ajouter une référence d'assembly par programme

Ce que je dois faire est de compiler uniquement les fichiers qui ont des modifications. Comment puis-je ajouter par programme une référence d'assembly pour référencer d'autres DLL de sorte que je n'ai pas besoin de compiler cette autre DLL? Toute aide serait appréciée.

+0

Voulez-vous ajouter à votre solution? Est-ce .NET? –

+0

Oui c'est dans .NET – 3ggerhappy

Répondre

0

Vous pouvez introspecter le (s) fichier (s) de projet et ajouter ou supprimer les références de projet en fonction des fichiers de code qui ont été modifiés. Cela suppose, bien sûr, que les fichiers de code qui ont changé ne dépendent pas des références que vous supprimez. Si vous avez besoin de référencer ces autres assemblages parce que vos fichiers de code en dépendent, vous aurez besoin des références à construire.

+0

Ok désolé pour le titre trompeur de "l'ajout de références" mais je veux dire est-il possible de changer la référence d'assemblage pour pointer vers une DLL déjà compilée (par programmation) de sorte que quand j'ai construit ce projet particulier, besoin de compiler ces fichiers inchangés. – 3ggerhappy

+0

Aussi comment pouvez-vous faire l'ajout ou la suppression de réfrences par programme – 3ggerhappy

+0

Oui, vous pouvez modifier le fichier de projet. Le fichier de projet est juste un fichier xml dont le chemin d'accès aux assemblages est écrit sous forme de texte. Je vous suggérais de changer ce texte pour pointer vers les DLL explicites sur le disque dur au lieu de les faire référencer les autres projets dans la solution. Vous pouvez écrire un programme qui détectera les fichiers modifiés et mettre à jour les références en conséquence. Après cela, votre programme peut appeler msbuild sur la solution contenant les nouveaux fichiers de projet. – skaz

Questions connexes