gpt4 book ai didi

visual-studio - 在构建解决方案后运行 MsBuild 任务(目标?)?

转载 作者:行者123 更新时间:2023-12-04 07:32:47 25 4
gpt4 key购买 nike

this question似乎感到困惑/不知所措所以我将用我自己的部分形成的想法重新表述它。

我可以以某种方式设置批处理文件或运行 的东西吗?整个方案搭建完成后 , 这个批处理文件会调用 msbuild 在某个项目中构建特定的目标吗?为了让它工作,我必须以某种方式强制 msbuild 构建目标 不考虑它是否认为它是“最新的” ,因为这是我要反对的核心问题。

最佳答案

由于您专门处理构建,因此您可能希望用 MSBuild 文件替换批处理文件。例如:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<ItemGroup>
<SolutionsToBuild Include="MySolution.sln"/>

<Projects Include="Proj1.csproj"/>
<Projects Include="Proj2.csproj"/>
<Projects Include="Proj3.csproj"/>
</ItemGroup>

<Target Name="BuildAll">

<!-- Just executes the DefaultTargets (Build) -->
<MSBuild Projects="@(SolutionsToBuild)"/>

<!-- Call Rebuild if you think its not building correctly -->
<MSBuild Projects="@(Projects)"
Targets="Rebuild"/>

</Target>
</Project>

然后你只需在这个文件上调用 msbuild.exe :
msbuild.exe Build.proj /t:BuildAll

由于您说要在构建解决方案后构建特定项目,因此只需将它们放入 Projects ItemGroup 中,如图所示,并在构建解决方案后使用 MSBuild 任务构建它们。我已经指定了 Rebuild 目标以确保您获得干净的构建。

关于visual-studio - 在构建解决方案后运行 MsBuild 任务(目标?)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1649649/

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