Directory.GetCurrentDirectory() 不再指向 bin 文件夹

yes*_*man 7 c# asp.net

我有一个 ASP.Net Core 3.1 解决方案,它使用 Docker Compose 文件作为其启动项目。从代码中的任何位置调用该方法Directory.GetCurrentDirectory()都会返回 string /app,这很奇怪,因为我期望该字符串包含/bin/Debug/netcoreapp3.1or (Release如果我在发布模式下构建代码)。如果我进入运行代码的 docker 容器,执行代码位于/app/bin/Debug/netcoreapp3.1.

到底是怎么回事?

yes*_*man 6

感谢上面评论中的Canton7 ,我发现你应该打电话。Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)