是否可以在 MSBuild 中设置 ProjectReference 的配置?
场景:我有一个构建脚本(网络部署),它有许多配置,唯一的区别与它们的部署方式有关,而不是它自己的构建。我讨厌不得不为我的解决方案/项目维护配置,这些配置是作为部署过程的一部分构建的,只是因为我需要这些配置进行部署。我有什么办法可以做到这一点?
是否可以在 MSBuild 中设置 ProjectReference 的配置?
场景:我有一个构建脚本(网络部署),它有许多配置,唯一的区别与它们的部署方式有关,而不是它自己的构建。我讨厌不得不为我的解决方案/项目维护配置,这些配置是作为部署过程的一部分构建的,只是因为我需要这些配置进行部署。我有什么办法可以做到这一点?
设置配置和平台的另一种可能方法ProjectReference
是使用获取 MSBuild 的引用处理代码的属性,称为SetPlatform
和SetConfiguration
。例子:
<ProjectReference Include="path to project.projext">
<SetPlatform>Platform=x64</SetPlatform>
<SetConfiguration>Configuration=Release</SetConfiguration>
</ProjectReference>
留下问题以防其他人和我有同样的想法。解决方案非常简单。不要这样做。扭转局面。只需为部署脚本使用任何其他属性并将不同的部署配置映射到现有的项目配置。