Je compile à partir de csc.exe (bien, CruiseControl est ...), et j'ai besoin de faire référence à une DLL dans le GAC. Je n'ai pas la version correcte de cette DLL en tant que fichier simple, mais il existe une version correcte dans le GAC. Cependant, vous ne pouvez pas référencer les assemblages dans le GAC avec csc - vous devez avoir le chemin vers le fichier actuel.Comment utilisez-vous les assemblys GAC comme références avec csc.exe?
J'ai trouvé quelques références qui prétendent que vous pouvez désosser le chemin vers le fichier réel, mais je n'ai pas réussi à les faire fonctionner. J'ai démarré la journalisation Fusion, et je peux voir d'où provient le fichier d'exécution, mais l'utilisation d'un chemin de fichier vers cet emplacement dans ma référence ne fonctionne pas. Alors, comment fournissez-vous à csc une référence à une version d'assemblage qui n'existe que dans le GAC?
Oui, c'était la clé - je devais naviguer vers ce dossier à une invite de commande, puis * copier la DLL vers un autre endroit *. Vous ne pouvez pas mettre ce chemin de dossier dans une tâche CSC dans CruiseControl pour une raison quelconque. Mais si vous copiez la DLL (et modifiez les permissions), vous pouvez la référencer très bien. – Deane