MSBuild 中的 ProjectReference 配置

Posted

技术标签:

【中文标题】MSBuild 中的 ProjectReference 配置【英文标题】:Configuration for ProjectReference in MSBuild 【发布时间】:2011-07-08 12:05:14 【问题描述】:

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

场景: 我有一个构建脚本(网络部署),它有许多配置,唯一的区别与它们的部署方式有关,而不是它自己的构建。我讨厌不得不为我的解决方案/项目维护配置,这些配置是作为部署过程的一部分构建的,只是因为我需要这些配置进行部署。 我有什么办法可以做到这一点?

【问题讨论】:

询问“是否应因恶意内容而删除此答案”,并在正文中提供您获得的所有详细信息。我用chrome去了那个网站,什么都没看到,所以无法判断。询问元数据会引起更多关注。 【参考方案1】:

设置ProjectReference 配置和平台的另一种可能方法是使用获取MSBuild 引用处理代码SetPlatformSetConfiguration 的属性。示例:

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

【讨论】:

您是否知道是否有办法获取 ProjectReference 的配置而不是设置它?可以成功访问%(ProjectReference.Name),但是无法访问配置。【参考方案2】:

留下问题以防其他人和我有同样的想法。解决方案非常简单。 不要这样做。扭转局面。只需使用部署脚本的任何其他属性并将不同的部署配置映射到现有的项目配置。

【讨论】:

以上是关于MSBuild 中的 ProjectReference 配置的主要内容,如果未能解决你的问题,请参考以下文章

MSBuild 脚本中的 TFS 2013 分支名称

私有设置对 MSBuild 项目文件中的 ProjectReference 有啥作用?

参数值中的 msbuild 任务条件运算符

命令行中的 Msbuild 不输出 Csc 警告和输出

Visual Studio中的MSBuild项目

这个字符串中的非法字符是啥?我收到 MSBUILD :错误 MSB3095