у меня есть список элементов, как это:MSBuild: преобразование пути в пространствах имен
<ItemGroup>
<ToCompile Include="clojure\core.clj;clojure\set.clj;clojure\zip.clj;clojure\test\junit.clj;"/>
</ItemGroup>
И я хочу, чтобы преобразовать, что в список предметов, как это:
clojure.core clojure.set clojure.zip clojure.test.junit
Есть ли способ делать это с преобразованиями MSBuild? Я пробовал, но могу получить только имя файла; расширение и корневой путь, и я могу изменить разделитель. Но не разделители путей.
Если нет, то любое другое решение, которое позволяет избежать использования пользовательских задач, оценивается.
Вы можете написать пользовательскую задачу на фабрике задач powershell, которая желает намного проще, чем полная задача C# в своей собственной сборка. Однако я рекомендую их только для очень маленьких задач. См. Http://blogs.msdn.com/b/visualstudio/archive/2010/02/20/msbuild-task-factories-guest-starring-windows-powershell.aspx –
Да, спасибо. Это было бы моим резервным решением, но одно ниже (хотя и дрянное :) - это гораздо меньше хлопот. –