gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:44:43 25 4
gpt4 key购买 nike

我有一个项目有几个项目依赖项,我想将两个依赖项目的输出(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>

最佳答案

首先,它在什么时候失败了?尝试通过将一些消息任务设置为 important="high"(以确保它们在输出中的可见性)来调试您所获得的内容。想到的第一个检查是 MSBuild 任务之后 DependentAssemblies ItemGroup 中的实际内容?

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

关于MSBuild 将依赖项目的输出复制到另一个文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6916815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com