我正在进行.NET Core 2.1到.NET Core 2.2的简单迁移 . 我的Web API有一个关联的docker文件 .

我在Visual Studio代码中做了一个简单的 docker build ,并在 dotnet restore 期间遇到了编译错误 . 编译错误显示在VSCode的 TERMINAL 内,其他所有 docker build 输出 .

我的问题是,在VSCode的 PROBLEMS 区域的 docker build 期间报告了编译错误,并且链接到导致问题的行?或者我是否需要先在docker之外进行构建过程才能点亮IDE功能?

这是我的dockerfile,如果需要的话:

FROM microsoft/dotnet:2.2-sdk AS build-env
ARG buildconfig
WORKDIR /app
COPY ServiceApp.WebApi.csproj .
RUN dotnet restore
COPY . .
RUN if [ "${buildconfig}" = "Debug" ]; then \
        dotnet publish -o /publish -c Debug; \
    else \
        dotnet publish -o /publish -c Release; \
    fi 

FROM microsoft/dotnet:2.2-aspnetcore-runtime
ARG buildconfig
ENV DEBIAN_FRONTEND noninteractive
WORKDIR /publish
EXPOSE 5000
COPY --from=build-env /publish .
RUN if [ "${buildconfig}" = "Debug" ]; then \
        apt-get update && \
        apt-get install -y --no-install-recommends apt-utils && \
        apt-get install curl unzip procps mongodb -y && \
        curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l /publish/vsdbg; \
     else \ 
        echo "*Whistling*"; \
    fi 
ENV DEBIAN_FRONTEND teletype
ENTRYPOINT [ "dotnet","ServiceApp.WebApi.dll" ]

Here是错误 . 仅供参考,我知道如何修复错误 . 我只是想知道是否有办法使用IDE PROBLEMS功能并链接到源中的错误行 .

感谢大家 .