构建缺少 Newtonsoft.Json 的 docker 映像时出现 .net 核心构建错误

dum*_*kam 6 docker .net-core dockerfile

我正在尝试将我的 .net 核心项目构建到 docker 容器上,但似乎找不到我认为包含在 asp.net 核心中的 Newtonsoft.Json

这是我的 docker 文件:

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 58373
EXPOSE 44370

FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY ["TestCode/TestCode.csproj", "TestCode/"]
RUN dotnet restore "TestCode/TestCode.csproj"
COPY . .
WORKDIR "/src/TestCode"
RUN dotnet build "TestCode.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "TestCode.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "TestCode.dll"]
Run Code Online (Sandbox Code Playgroud)

尝试构建时出现以下错误错误无法加载文件或程序集“Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。该系统找不到指定的文件。

gus*_*tav 1

发现问题了。将 NuGet 包 Microsoft.VisualStudio.Azure.Containers.Tools.Targets 更新到最新版本,问题就消失了。