Question

Je liste des articles comme celui-ci:

<ItemGroup>
    <ToCompile Include="clojure\core.clj;clojure\set.clj;clojure\zip.clj;clojure\test\junit.clj;"/>
</ItemGroup>

Et je veux transformer ce à une liste d'articles comme ceci:

clojure.core clojure.set clojure.zip clojure.test.junit

Est-il possible de le faire avec des transformations MSBuild? J'ai essayé, mais je ne peux obtenir au nom de fichier; l'extension et le chemin de la racine, et je peux changer le séparateur. Mais pas les séparateurs de chemin.

Dans le cas contraire, toute autre solution qui évite d'utiliser des tâches personnalisées est apprécié.

Était-ce utile?

La solution

est un peu ringard, mais il fonctionne à MSBuild 4.0 +.

<Target Name="Namespaces">
  <PropertyGroup>
    <Cheesy>@(ToCompile -> '%(relativedir)%(filename)', ' ')</Cheesy>
  </PropertyGroup>
  <Message Text="$(Cheesy.Replace(`\`, `.`))" />
</Target>

Autres conseils

Nous pouvons le faire facilement avec moins de fromage:

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