如何将项目或目标添加到在同一解决方案中构建其他项目的msbuild解决方案?



想知道是否有一种简单的方法来做我想要的Visual Studio解决方案。我有一个解决方案,有10+ vc++项目。这些项目彼此之间没有任何依赖关系。我想在解决方案上创建msbuild目标,并构建所有子项目。

类似:

msbuild mysolution。sln/t:RebuildAll/p:Configuration=Debug

如何添加" rebuild"目标指向我的解决方案,该解决方案迭代解决方案中的所有项目并调用"重建";瞄准他们?

感谢

根据您的描述我做了一些测试,您可以参考以下步骤:

  1. 创建test.proj文件

  2. 在文件中使用这段代码,记住在代码中更改自己的解决方案路径:

    <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
    <ProjectFile Include="Your solution path/**/*.vcxproj">
    <Properties>Configuration=Release</Properties>
    </ProjectFile>
    </ItemGroup>
    <Target Name="BuildAll">
    <MSBuild Projects="@(ProjectFile)" BuildInParallel="true" />
    </Target>
    </Project>
    
  3. 然后使用这个msbuild命令行来构建您的项目msbuild test.proj -t:BuildAll -v:normal -m:30

相关内容

  • 没有找到相关文章

最新更新