假设 VS2012,因为我不记得 2010 支持什么:
您可以通过 GUI 设置解决方案并向其中添加项目,然后通过右键单击解决方案设置依赖项 -> 选择“项目依赖项...”并设置您的依赖项。MSBuild 可以很好地构建 sln 文件。
或者(以及我们所做的)是手动编辑 vcxproj 文件,以通过项目组中的项目引用指定它们的依赖关系。这意味着您不需要 sln 文件,并且只要构建任何项目都会在必要时自动构建其引用项目。
<ProjectReference Include="PathTo.vcxproj">
<Project>GuidOfProject</Project>
<Name>Name</Name>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<LinkLibraryDependencies>false</LinkLibraryDependencies>
<UseLibraryDependencyImports>false</UseLibraryDependencyImports>
</ProjectReference>
根据您的描述,您可能希望将 LinkLibraryDependencies 设置为 true,但您需要调查这些选项...