MSBuild中ProjectReference的配置

10

在MSBuild中是否可以设置ProjectReference的配置?

场景: 我有一个构建脚本(网站部署),其中有多个配置,唯一的区别是它们部署的方式不同,而不是构建本身。我不想为部署过程中构建的解决方案/项目维护配置,因为我只需要这些配置来进行部署。 有没有办法实现这个需求?


询问“这个答案是否应该因为恶意内容而被删除”,并在正文中提供您获得的所有细节。我在Chrome浏览器上访问了该网站,但没有看到任何问题,所以我无法对此做出判断。在元数据上提问可以吸引更多人参与讨论。 - user1228
2个回答

12

另一种设置 ProjectReference 配置和平台的可能方法是使用 MSBuild 的引用处理代码中提取的一个属性,称为 SetPlatformSetConfiguration。例如:

<ProjectReference Include="path to project.projext">
  <SetPlatform>Platform=x64</SetPlatform>
  <SetConfiguration>Configuration=Release</SetConfiguration>
</ProjectReference>

你是否知道如何获取ProjectReference的配置而不是设置它?我能够成功访问%(ProjectReference.Name),但无法访问配置。 - user2727133

2
留下问题,以防其他人有与我相同的想法。解决方案非常简单。 不要这样做。反过来做。只需使用任何其他属性作为部署脚本,并将不同的部署配置映射到现有项目配置即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接