MSBuild将依赖项项目的输出复制到另一个文件夹中

MSBuild将依赖项项目的输出复制到另一个文件夹中,msbuild,msbuild-task,Msbuild,Msbuild Task,我有一个项目有几个项目依赖项,我想把两个依赖项目的输出(dll)放到另一个文件夹中,但它似乎不起作用。下面是我的一些东西,有什么问题吗 <ItemGroup> <ProjectReference Include="..\..\a\a.csproj"> <Project>{xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}</Project> <Name>Client</Name>

我有一个项目有几个项目依赖项,我想把两个依赖项目的输出(dll)放到另一个文件夹中,但它似乎不起作用。下面是我的一些东西,有什么问题吗

<ItemGroup>
  <ProjectReference Include="..\..\a\a.csproj">
    <Project>{xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}</Project>
    <Name>Client</Name>
  </ProjectReference>
  <ProjectReference Include="..\..\b\b.csproj">
    <Project>{yyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy}</Project>
    <Name>Server</Name>
  </ProjectReference>
</ItemGroup>
<Target Name="BuildOtherProjects">
  <MSBuild Projects="@(ProjectReference)" Targets="Build">
    <Output TaskParameter="TargetOutputs" ItemName="DependentAssemblies" />
  </MSBuild>
  <Copy SourceFiles="@(DependentAssemblies)"   DestinationFolder="$(OtherBuildLocation)\Build\Output" SkipUnchangedFiles="true" />
</Target>

{xxxxxx-xxxx-xxxx-xxxx-XXXXXXXXXX}
客户
{yyyyy-yyy-yyy-yyyy-yyyyyyyyyy}
服务器

首先,它在什么地方失败了?尝试调试一些设置为重要性=“高”的消息任务(以确保它们在输出中的可见性)。首先想到的检查是,在MSBuild任务之后,DependentAssemblies项组中实际有什么


如果您正在做我认为您正在尝试做的事情,即将所有的依赖项放到一个目录中,也许是为了部署,那么您是否考虑过将所有项目输出到同一个目录?OutDir和OutputPath是两个可以使用的属性。

这是ProjectReference的funcky语法。它是否真的构建了这些项目?