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