在 VS 中添加引用唯一要做的就是添加这样的东西
<ItemGroup>
<ProjectReference Include="path\to\project.vcxproj">
<Project>{e4abca85-42b0-4168-a628-e2287b9a8763}</Project>
</ProjectReference>
</ItemGroup>
到项目文件。这只是标准的 msbuild 代码,因此您可以将其放在属性表中(毕竟这只是“msbuild 文件”的另一个名称),如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ProjectReference Include="path\to\project.vcxproj">
<Project>{e4abca85-42b0-4168-a628-e2287b9a8763}</Project>
</ProjectReference>
</ItemGroup>
</Project>
它会产生同样的效果;建造时,就是这样。虽然它不能很好地与 VS 中的 gui 配合使用:它会看到参考,但我认为它不能在属性表中修改它(如设置 CopyLocal),因此必须手动进行调整。再说一次,如果您想要属性表提供的可重用性,这似乎是一个很小的代价。