如何在Cake脚本中指定Rider目录下MSBuild.exe的绝对路径?
用Rider自带MSBuild替代VS版本构建.NET Framework项目(Cake脚本配置)
要指定Rider目录下的MSBuild工具,你需要放弃UseToolVersion自动匹配VS版本的方式,直接通过SetToolPath指定Rider MSBuild的绝对路径。具体操作如下:
定位Rider的MSBuild路径
Windows系统下,Rider自带的MSBuild默认路径示例(替换<版本号>为你的Rider实际版本):C:\Program Files\JetBrains\JetBrains Rider <版本号>\plugins\msbuild\MSBuild\Current\Bin\MSBuild.exeMac/Linux系统路径示例:
/Applications/JetBrains Rider.app/Contents/plugins/msbuild/MSBuild/Current/Bin/MSBuild.dll修改Cake脚本
先定义Rider MSBuild的路径,再在MSBuild配置中用SetToolPath替换原有的UseToolVersion:// 替换为你实际的Rider MSBuild路径 var riderMSBuildPath = @"C:\Program Files\JetBrains\JetBrains Rider 2024.1\plugins\msbuild\MSBuild\Current\Bin\MSBuild.exe"; Task(CleanSolutionTargetName) .Does(() => MSBuild( solutionFile, settings => settings .SetConfiguration(BuildConfiguration) .SetVerbosity(Verbosity.Quiet) .WithProperty("Platform", SolutionPlatform) .WithTarget("Clean") .SetToolPath(riderMSBuildPath) // 指定Rider的MSBuild工具路径 ) );关键注意点
- 必须根据自己的Rider安装路径和版本调整
riderMSBuildPath,路径错误会直接导致构建失败。 - Windows路径里的空格可以用
@符号避免转义问题;Mac/Linux路径要注意大小写匹配。 - 若在Mac/Linux环境构建.NET Framework项目,需确保Rider集成的MSBuild支持Mono环境,或调整为对应Mono的MSBuild路径。
- 必须根据自己的Rider安装路径和版本调整
内容的提问来源于stack exchange,提问作者davegurney
相关产品推荐
相关产品推荐

