Question

J'ai un certain nombre de coutume article et des modèles de projet pour Visual Studio 2010. Je construire un paquet VSIX qui peut être utilisé pour déployer ces extensions aux machines de développeurs multiples.

Je suis en train de créer une coutume MSBuild tâche qui sera nécessaire pour un nouveau modèle d'élément.

Dans mon projet local, je peux obtenir ce travail en mettant dans un chemin codé en dur dans le fichier de projet:

Mais cela ne fonctionne pas lorsque le paquet VSIX est déployé sur le « dev » par exemple Visual Studio. Visual Studio signale simplement que le CustomBuildTask.dll ne peut pas être trouvé.

D'où vient le VSIX déployer la DLL? Y at-il une variable msbuild% de (chemin) Je peux utiliser pour trouver la DLL sur les autres machines, ou chaque utilisateur doit copier manuellement la DLL et / ou placer un fichier global « .tasks » dans leur installation de Visual Studio?

NOTE: Il n'y a aucun type de contenu VSIX pour les tâches MSBuild la façon dont il est pour le point et des modèles de projet. J'ai essayé "VS Package", "Component MEF" et "Type d'extension personnalisée." - et aucun travail semblent

Était-ce utile?

La solution

Je ne crois pas que vous pouvez faire cela, car les paquets VSIX ne peuvent pas installer des fichiers dans des emplacements arbitraires, et la tâche msbuild aurait besoin d'aller dans un dossier msbuild.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top