.NET 8 Core使用docker-compose构建后IDE无法解析NuGet包符号
.NET 8 Core API Docker构建后IDE无法解析NuGet包问题解决
问题现象
开发的.NET 8 Core API应用,执行dotnet run时运行正常,但执行docker-compose up --build构建后,IDE无法解析解决方案中所有已安装的NuGet包。构建过程本身无任何报错,但像AutoMapper、Microsoft.EntityFrameworkCore这类包,构建前导入无异常,构建后会出现Cannot resolve symbol 'EntityFrameworkCore'类似的错误,所有NuGet包均存在该问题。
尝试过清除IDE缓存、切换Rider与Visual Studio、在另一台电脑克隆解决方案等操作,均无法解决;执行dotnet resolve仅能临时修复问题,重新构建后问题会再次出现。
解决方案
经过排查,通过以下两步可解决问题:
- 在
docker-compose.yml的web服务配置中添加卷挂载规则:
volumes: - /app/obj/ - /app/bin/ - /app/out/
- 在
.dockerignore文件中添加目录忽略规则:
bin/ obj/ out/
内容的提问来源于stack exchange,提问作者Qunther
相关产品推荐
相关产品推荐

