【问题标题】:Rider isn't setting my msbuild variable BuildingInsideVisualStudioRider 没有设置我的 msbuild 变量 BuildingInsideVisualStudio
【发布时间】:2018-02-28 20:57:46
【问题描述】:

我的 msbuild 脚本没有按计划执行。出于某种原因,我的一个变量无法解析任何内容,但它是一个标准变量。

在日志中:

Task "ResolveNonMSBuildProjectOutput" skipped, due to false condition;
('$(BuildingInsideVisualStudio)'=='true' and '@(ProjectReferenceWithConfiguration)'!='') 
was evaluated as (''=='true' and ''!='').

请注意,$(BuildingInsideVisualStudio) 似乎解析为空字符串。

在 Rider(2017.3 版)中,我右键单击项目 -> 属性 -> 在诊断部分下有一个属性选项。在这个视图中,是所有的项目变量,包括 BuildingInsideVisualStudio,它被设置为 True。

当我从 IDE 内部构建时,我需要查看哪些内容以确保 Rider 设置此变量?

编辑:PS:我也试过BuildingByReSharper,但也没有用。而且,我使用 Rider 的同事没有遇到这个问题。

【问题讨论】:

  • 这可能是日志输出的格式。我刚刚在我的项目脚本中搜索了该变量,但没有找到。
  • 是.net核心项目吗?
  • 如果在 Resharper 构建引擎下运行会发生什么? :D
  • 它使用 Resharper Build 引擎工作!救生员!
  • 所以它不能通过禁用的“ReSharper Build”工作?

标签: c# msbuild rider


【解决方案1】:

解决方法是使用 ReSharper 的构建引擎,而不是 MSBuild 来尊重这些属性:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 2014-01-29
    相关资源
    最近更新 更多