-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcustomTasks.targets
More file actions
26 lines (26 loc) · 872 Bytes
/
customTasks.targets
File metadata and controls
26 lines (26 loc) · 872 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="GetMetadataTask" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll" >
<ParameterGroup>
<Items ParameterType="Microsoft.Build.Framework.ITaskItem[]" Required="true" />
<MetadataString Output="true" />
</ParameterGroup>
<Task>
<Using Namespace="System"/>
<Code Type="Fragment" Language="cs">
<![CDATA[
StringBuilder metadata = new StringBuilder();
foreach (var item in Items)
{
metadata.AppendFormat("{0}\r\n", item);
foreach (string name in item.MetadataNames)
{
metadata.AppendFormat(" {0}={1}\r\n", name, item.GetMetadata(name));
}
metadata.AppendFormat("\r\n");
}
MetadataString = metadata.ToString();
]]>
</Code>
</Task>
</UsingTask>
</Project>