2009-03-13 5 views
1

Je dois référencer une version spécifique d'un assembly signé. Étant donné qu'il est présent dans GAC, le compilateur récupère la version "fournisseur" au lieu de celle que je fournis (le numéro de version du GAC est plus élevé, même s'il s'agit d'une ancienne API). Existe-t-il une sorte d'extension à l'option de compilateur de base /reference=Library.dll qui permet de spécifier un nom fort?Comment puis-je forcer csc/mcs à utiliser une version spécifique d'une référence d'assembly?

Je compile avec NAnt, donc <csc> solution basée sur les tâches serait optimale, mais la ligne de commande du compilateur (csc AND mcs) est également très bien.

Répondre

1

J'ai trouvé une solution de contournement spécifique à NAnt. Dans <references> partie de la tâche <csc>, spécifiez les éléments individuels <include> pour les assemblys à l'aide du chemin de répertoire, afin qu'ils ne correspondent pas aux assemblys dans GAC. Donc, la même chose fonctionnera avec les compilateurs, quand on spécifie le chemin complet de l'assemblage. Ce n'est pas exactement ce que j'avais en tête, mais ça fonctionne.

Questions connexes