我正在进行.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功能并链接到源中的错误行 .
感谢大家 .