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

AWS CodeBuild安装.NET 9 SDK后仍默认使用.NET 6的问题

解决AWS CodeBuild中安装.NET 9后仍默认使用.NET 6的问题

你的问题出在CodeBuild默认PATH优先级高于手动安装的.NET 9路径,导致系统自带的.NET 6被优先调用。可以通过修改buildspec.yml,手动调整环境变量来指定使用.NET 9:

修改后的buildspec.yml配置

version: 0.2
env:
  shell: bash
  variables:
    DOTNET_ROOT: "/root/.dotnet/"
phases:
  install:
    commands:
      - curl -L https://dot.net/v1/dotnet-install.sh -o dotnet-install.sh
      - chmod +x ./dotnet-install.sh
      - ./dotnet-install.sh --channel 9.0 --install-dir $DOTNET_ROOT
      - export PATH="$DOTNET_ROOT:$PATH"
      - dotnet --version
      - dotnet --info

关键调整点

  • 新增DOTNET_ROOT环境变量,明确指定.NET 9的安装目录
  • 在安装完成后,通过export PATH="$DOTNET_ROOT:$PATH"把.NET 9的路径放到PATH最前面,确保系统优先调用该版本的dotnet命令
  • 后续所有构建环节中的dotnet命令都会自动使用你手动安装的.NET 9版本

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 00:44:51