J'ai une tâche personnalisée que je veux exécuter lors de la construction de mes projets C#. Cette tâche se trouve dans MyTask.dll, qui référence un autre assembly, MyCommon.DLL.Comment résoudre: La tâche MSBuild personnalisée nécessite un assemblage en dehors d'AppBase
Le problème est que MyCommon.dll est situé à ".. \ Common \ MyCommon.dll" relatif à MyTask.dll, ce qui le place en dehors du répertoire AppBase pour le processus MSBuild. J'ai confirmé que c'est effectivement le problème en analysant le journal de MSBuild et en voyant le rapport de Fusion sur l'échec de liaison.
Que puis-je faire pour que Fusion trouve MyCommon.dll pendant le processus de construction? Notez que le déplacement de l'assembly casserait mon application, qui en dépend également.
MISE À JOUR: Eh bien, il semble que je vais utiliser une copie afterall. D'autres solutions nécessitent toutes des modifications à l'échelle du système, ce qui n'est pas vraiment justifié ici.
Oui, j'épargne cela pour l'utiliser comme tout dernier recours. Il se sent maladroit et j'espère qu'il y a un meilleur moyen. :) – aoven
D'accord. Mais je ne peux penser à rien. Nous verrons ce que les autres ont proposé. –