J'ai créé un .targets
fichier 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 .dproj
fichier 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 Build
fenê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' Enable
option 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 .dproj
fichier pour ajouter la ligne ...
<Import Project="Custom.targets"/>
La saisie MSBuild ProjectName.dproj /t:Hello
fonctionne 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?