Добавьте следующую настраиваемую цель в файл проекта или в файл, импортированный всеми проектами, с которыми вы хотите получить это поведение ...
<Target Name="MyResolveReferences"
DependsOnTargets="ResolveReferences"
Returns="@(ReferenceCopyLocalPaths)">
</Target>
Затем вы можете вызвать эту цель напрямую и записатьинтересующий вас массив элементов, так как эта временная цель объявляет его как значение «Returns»,
<Target Name="BuildDocumentationForReferencedProjects">
<MSBuild
Projects="@(ProjectReference)"
Targets="MyResolveReferences"
...
>
<Output
TaskParameter="TargetOutputs"
ItemName="MyReferenceCopyLocalPaths"
/>
</MSBuild>
<Message Text="Paths = '@(MyReferenceCopyLocalPaths)'" />
</Target>
В дополнение к @ (ReferenceCopyLocalPaths) существует ряд других массивов элементов, которые могут быть интересны,просто посмотрите в Microsoft.Common.targets все выходы, объявленные для вызова задачи ResolveAssemblyReference в цели ResolveAssemblyReferences (у меня ~ строка 1400).