J'ai créé un .targetsfichier MSBuild personnalisé que j'ai inclus dans un projet Delphi XE via l'EDI et l'ai activé à partir du menu contextuel du gestionnaire de projet. Bien que le fichier soit validé, il est toujours désactivé après la réenregistrement du fichier de projet.
Voici une version simplifiée du fichier de cibles, nommé Custom.targets.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Hello">
<Message Text="Hello from custom target"/>
</Target>
</Project>
En tant que fichier autonome, cela fonctionne comme prévu: taper ...
MSBuild Custom.target /t:Hello
... à la ligne de commande donne le message attendu.
L'ajout Custom.targetsà un projet Delphi via l'EDI affiche le fichier dans le gestionnaire de projet comme prévu, et le .dprojfichier contient maintenant la ligne ...
<TargetsFile Include="Custom.targets"/>
J'ai cliqué avec le bouton droit sur le fichier dans le gestionnaire de projet de l'EDI et sélectionné Enable. Mais lorsque le projet est construit, la Buildfenêtre de message s'affiche:
[Avertissement MSBuild] Custom.targets (1): Ignorer l'importation désactivée:
PathToProjectSource\\Custom.targets
Un nouveau clic droit dans Project Manager affiche toujours l' Enableoption au lieu de l'attente Disable.
Au niveau de la ligne de commande MSBuild ProjectName.dproj /t:Helloéchoue également.
J'ai essayé de pirater le .dprojfichier pour ajouter la ligne ...
<Import Project="Custom.targets"/>
La saisie MSBuild ProjectName.dproj /t:Hellofonctionne maintenant. Mais la prochaine fois que j'enregistre le fichier de projet à partir de l'EDI, l' <Import>instruction est supprimée.
Quelqu'un a une idée de ce qui ne va pas s'il vous plaît?