在MSBuild脚本中,我有以下内容:
<Target Name="CompileCode">
<MSBuild Projects="$(SolutionPath)" Targets="Build" Properties="...">
<Output TaskParameter="TargetOutputs" ItemName="Binaries" />
</MSBuild>
</Target>
此目标的输出将是一个集合Binaries
,其中包含项目中的所有程序集。我想要包含所有程序集,包括我引用的外部库(例如NUnit或Castle.Core)。为此,我想象我应该为TaskParameter
设置另一个值 - 但是哪一个?
我想知道所有这里的可用选项,而不仅仅是那些适用于我特定情况的选项 - 此构建脚本中还有其他东西可能是eaiser(甚至没有)如果我知道我的所有选择......那就更长不可能了......
那么,我可以在TaskParameter属性中添加什么内容?
答案 0 :(得分:3)
使用<Output />
目标输出时,TaskParameter
属性的有效值将是<MSBuild />
任务的任意readable parameter。
您手头的问题的解决方案是确保解决方案中的项目指定复制所有引用的程序集,即每个引用的程序集的属性 CopyLocal 设置为true
您希望在Binaries
中收到(通过 TargetOutputs )。