Dans MSBuild, puis-je utiliser la Chaîne de caractères.Remplacer la fonction sur un élément de méta-données?

Dans MSBuild v4 on peut utiliser des fonctions (comme string.replace) sur Propriétés. Mais comment puis-je utiliser les fonctions sur Métadonnées?

Je voudrais utiliser le string.replace fonction comme ci-dessous:

<Target Name="Build">
        <Message Text="@(Files->'%(Filename).Replace(&quot;.config&quot;,&quot;&quot;)')" />
</Target>   

Malheureusement, ce sorties (pas tout à fait ce que je visais):
log4net.Replace(".config","");ajaxPro.Replace(".config","");appSettings.Replace(".config","");cachingConfiguration20.Replace(".config","");cmsSiteConfiguration.Replace(".config","");dataProductsGraphConfiguration.Replace(".config","");ajaxPro.Replace(".config","");appSettings.Replace(".config","");cachingConfiguration20.Replace(".config","");cmsSiteConfiguratio

Toutes les pensées?

  • De quoi êtes-vous en train d'essayer d'accomplir? Est-ce résultat final souhaité supprimer l'extension à partir des éléments contenus dans un élément du groupe? Vous pourriez aborder cette que de créer un nouveau groupe d'éléments de l'élément d'origine du groupe de modifier les entrées. Une transformation ou une tâche personnalisée si plus de contrôle est requis pourrait le faire.
  • Salut. Avez-vous résoudre ce problème à la fin? Comment? J'ai un problème similaire: définition de propriété ne fonctionne pas tant que la Cible a une liste de fichiers en Entrée, pas un seul nom de fichier.
InformationsquelleAutor willem | 2011-02-24