Je ne sais pas si j'ai très bien exprimé mon problème, mais maintenant j'ai trouvé la solution.
Dans mon dossier .proj, je référence ma tâche personnalisée avec la syntaxe suivante ...
<UsingTask AssemblyFile="..\lib\MyCompany.MSBuild\MyCompany.MSBuild.dll" TaskName="CreateDatabase" />
Ma tâche CreateDatabase repose sur diverses assemblées 3 parties. Cependant, certaines d'entre elles ne sont référencées que par réflexion, elles n'étaient donc pas incluses par défaut dans le dossier ".. \ lib \ MyCompany.MSBuild".
J'avais essayé de faire fonctionner la tâche en plaçant les assemblys requis dans le même répertoire que le fichier .proj invoquant la tâche. Cependant, ce que j'aurais dû faire était de placer les assemblages dans le répertoire de tâches référencé ".. \ lib \ MyCompany.MSBuild \".
Simple!