Rider无法设置我的msbuild变量BuildingInsideVisualStudio。

3
我的msbuild脚本执行不符合计划。出现了一个问题,我的其中一个变量没有解析成任何东西,但它是一个标准变量。
在记录中:
Task "ResolveNonMSBuildProjectOutput" skipped, due to false condition;
('$(BuildingInsideVisualStudio)'=='true' and '@(ProjectReferenceWithConfiguration)'!='') 
was evaluated as (''=='true' and ''!='').

请注意,$(BuildingInsideVisualStudio) 似乎解析为空字符串。
在 Rider (版本2017.3) 中,我右键单击项目 -> 属性 -> 在诊断部分下有一个属性选项。在此视图中,包括设置为True的 BuildingInsideVisualStudio 在内的所有项目变量都可以看到。
我需要查看什么内容以确保Rider在从IDE内部构建时设置了这个变量?
编辑:PS:我也尝试过 BuildingByReSharper,也没有用。我的同事使用Rider没有这个问题。

可能是日志输出的格式。我刚刚在我的项目脚本中搜索了那个变量,但没有找到它。 - gdbj
1
如果您在Resharper构建引擎下运行它会发生什么? :D - Bahador Izadpanah
1
它使用了Resharper Build引擎,运作正常!救命稻草! - gdbj
所以禁用'ReSharper Build'后它没有工作? - xtmq
是的,实际上我也向他们报告了一个关于这个问题的 bug。 - gdbj
显示剩余2条评论
1个回答

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

enter image description here


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