Jenkins构建.NET Web API成功但无exe/dll输出问题求助
Jenkins构建.NET Web API无输出文件问题解决方案
核心排查方向与解决步骤
修正构建命令
.NET Web API仅用dotnet build只会生成临时构建文件,不会产出可部署的发布包。需改用dotnet publish命令,示例:dotnet publish -c Release -o ./publish该命令会在工作区的
publish目录生成完整的可部署文件(包含dll、依赖项等)。对齐SDK与目标框架版本
检查Jenkins服务器上的.NET SDK版本(执行dotnet --version),确保与本地Visual Studio使用的版本一致。同时确认项目.csproj文件中的<TargetFramework>配置,避免因框架版本不匹配导致输出异常。排查构建日志细节
查看Jenkins构建历史的完整日志,搜索dotnet命令执行输出,确认是否存在依赖缺失、目录权限不足等隐性错误。验证目录权限
确保Jenkins运行用户对工作区目录拥有读写权限,防止因权限限制导致构建产物无法写入。
参考截图
- 归档目录现状:

- 工作区目录现状:

- Visual Studio预期构建结果:

内容的提问来源于stack exchange,提问作者sako977
相关产品推荐
相关产品推荐

