Azure Build Pipeline无法定位.NET Core项目中的PowerShell脚本文件
解决Azure Build Pipeline中PowerShell脚本路径无效问题
问题根源
错误提示里的路径是D:\a\1\s\ProjectName\scripts\pwsh\PowerShell1.ps1,而你配置的路径用了大写的Scripts——Git是区分大小写的版本控制系统,如果你代码仓库里的文件夹实际是小写scripts,本地Windows系统不区分大小写所以你看到的是Scripts,但Pipeline运行时会严格匹配仓库里的大小写,导致找不到文件。
修正步骤
直接修正路径大小写
将Pipeline任务里的路径改为和错误提示一致的小写scripts,即:$(Build.SourcesDirectory)\ProjectName\scripts\pwsh\PowerShell1.ps1验证实际目录结构(可选)
要是不确定仓库里的实际路径,可以在Pipeline中添加一个CmdLine任务,提前列出目录内容:dir $(Build.SourcesDirectory)\ProjectName /s /b查看任务日志就能看到准确的文件路径,再对应调整脚本路径。
后续建议
- 统一代码仓库中文件夹的大小写命名,避免跨系统(Windows/Linux)的路径匹配问题。
- 若用YAML Pipeline,直接修改PowerShell任务的
filePath字段,确保和仓库路径完全一致。
内容的提问来源于stack exchange,提问作者dickiebow
相关产品推荐
相关产品推荐

