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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在文件夹中构建所有解决方案的所有项目?相关的知识,希望对你有一定的参考价值。

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

答案

这可以使用自定义的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
另一答案

加上我的两分钱:

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

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

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

以上是关于如何在文件夹中构建所有解决方案的所有项目?的主要内容,如果未能解决你的问题,请参考以下文章

此应用小部件片段中所有意图 (PendingIntents) 的逻辑流

如何创建项目的dll

vs2003:快速片段工具

如何在 Resharper IntelliSense 中显示所有 Visual Studio 代码片段?

.Net 解决方案中的多个项目 - 结合所有项目的构建工件

在 MS Visual Studio 2013 中构建多个项目