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
相关产品推荐
相关产品推荐

