Je développe une extension Visual Studio. de l'extension associée VS modèle de projet comprend un appel à une tâche personnalisée dans la DLL de l'extension:Comment spécifier le chemin d'accès à une DLL d'extension VS à partir d'une balise MSBuild <UsingTask>
< UsingTask TaskName = "chemin vers MYDLL.DLL" "MyTask" AssemblyFile =/>
L'extension sera installé dans l'endroit habituel, grâce à l'utilisation de l'installateur VSIX.
Ma question est la suivante: Existe-t-il une bonne propriété ou macro MSBuild que je peux utiliser pour construire le chemin d'accès à la DLL de l'extension (par exemple, MyDLL.dll)? Je suis conscient de $ (DevEnvDir) et pourrait étendre ce chemin lors de l'utilisation du projet et de l'extension dans Visual Studio 2015 (append \ VendorName \ ProductName \ Version), mais cela ne semble pas fonctionner dans VS 2017, où le chemin d'accès ajouté utilise un nom brouillé qui ne peut pas être prédit à l'avance (ou peut-il?). Il y a aussi le problème que le projet/extension devrait fonctionner dans l'instance expérimentale VS, qui ne semble pas refléter $ (DevEnvDir).
Existe-t-il un bon moyen de faire cela avec les propriétés MSBuild, ou aurai-je besoin de regarder des alternatives comme les variables d'environnement ou le registre?