【发布时间】:2015-05-01 05:58:03
【问题描述】:
我正在尝试创建一个 MSBuild 目标,以通过自定义可执行文件(例如 convert.exe)对程序集进行后处理。
目标接收分号; 分隔的程序集列表为Input,我想批处理Exec。
<Target Name="_CollectAssemblies" DependsOnTargets="ResolveReferences">
<ItemGroup>
<_Assemblies Include="@(ReferencePath);@(CopyLocalFiles);@(ResolvedDependencyFiles);@(ReferenceDependencyPaths);$(TargetPath)" />
</ItemGroup>
</Target>
<Target Name="_ConvertFiles" DependsOnTargets="_CollectAssemblies"
Inputs="@(_Assemblies)">
<Exec Command="echo @(_Assemblies)" />
<!--<Exec Command="$(MSBuildThisFileDirectory)convert.exe @(_Assemblies)" />-->
</Target>
Exec 命令输出,echo Assembly1.dll;Assembly2.dll;Assembly3.dll;。
如何转换 Input 以便我可以单独处理每个程序集?
例如
echo Assembly1.dll
echo Assembly2.dll
echo Assembly3.dll
到目前为止我已经尝试过:
<Target Name="_ConvertFiles" DependsOnTargets="_CollectAssemblies"
Inputs="@(_Assemblies)">
<ItemGroup>
<_SplitAssemblies Include="$(_Assemblies.Split(';'))" />
</ItemGroup>
<Exec Command="echo %(_SplitAssemblies.Identity)" />
</Target>
【问题讨论】:
标签: msbuild msbuild-task