You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Cake脚本中指定Rider目录下MSBuild.exe的绝对路径?

用Rider自带MSBuild替代VS版本构建.NET Framework项目(Cake脚本配置)

要指定Rider目录下的MSBuild工具,你需要放弃UseToolVersion自动匹配VS版本的方式,直接通过SetToolPath指定Rider MSBuild的绝对路径。具体操作如下:

  1. 定位Rider的MSBuild路径
    Windows系统下,Rider自带的MSBuild默认路径示例(替换<版本号>为你的Rider实际版本):

    C:\Program Files\JetBrains\JetBrains Rider <版本号>\plugins\msbuild\MSBuild\Current\Bin\MSBuild.exe
    

    Mac/Linux系统路径示例:

    /Applications/JetBrains Rider.app/Contents/plugins/msbuild/MSBuild/Current/Bin/MSBuild.dll
    
  2. 修改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工具路径
        )
    );
    
  3. 关键注意点

    • 必须根据自己的Rider安装路径和版本调整riderMSBuildPath,路径错误会直接导致构建失败。
    • Windows路径里的空格可以用@符号避免转义问题;Mac/Linux路径要注意大小写匹配。
    • 若在Mac/Linux环境构建.NET Framework项目,需确保Rider集成的MSBuild支持Mono环境,或调整为对应Mono的MSBuild路径。

内容的提问来源于stack exchange,提问作者davegurney

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 19:19:56