如何在文件夹中构建所有解决方案的所有项目?

时间:2017-12-11 02:14:55

标签: msbuild

如何在文件夹中构建所有解决方案的所有项目?使用所有项目创建新解决方案对我来说是不可行的,因为我必须从“项目依赖项...”或“项目”为每个项目添加所有相关项目构建订单“我在30个解决方案中有150个项目,项目构建顺序将被维护,以便我成功构建。

2 个答案:

答案 0 :(得分:0)

这可以使用自定义msbuild脚本完成。由于您希望在每个解决方案中保留项目依赖项,因此剩下的选项是在目录层次结构中查找和构建所有解决方案文件。

使用以下内容创建文件buildAllSlns.proj时:

<Project DefaultTargets="Build">
  <ItemGroup>
    <Solution Include="**\*.sln" />
  </ItemGroup>
  <Target Name="Build">
    <MSBuild Projects="@(Solution)" Targets="Build" Properties="Configuration=Release" />
  </Target>
</Project>

可以通过调用

来运行
msbuild buildAllSlns.proj

答案 1 :(得分:0)

加上我的两分钱:

我正在使用Visual Studio 2015,因此我运行了&#34; VS2015的开发人员命令提示符&#34; (存在于每个版本的VS afaik)。

然后,我导航到我需要使用Debug配置构建的所有解决方案的根目录,最后,我执行了以下命令:

for /r %x in (*.sln) do devenv %x /build Debug