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