gpt4 book ai didi

c# - ASP.NET Core:Docker恢复/构建未能包含项目中的第三方程序集

转载 作者:行者123 更新时间:2023-12-02 19:27:13 26 4
gpt4 key购买 nike

今天是个好日子,

我正在尝试将ASP.NET Core应用程序容器化。在我以前的项目中,此示例docker文件运行良好。

FROM microsoft/dotnet:sdk AS build-env

COPY . /app

WORKDIR /app/MyApp
RUN dotnet build

RUN dotnet publish -c Release -o out

FROM microsoft/dotnet:2.2-aspnetcore-runtime
EXPOSE 80
WORKDIR /app
COPY --from=build-env /app/MyApp/out .
ENTRYPOINT [ "dotnet","MyApp.dll" ]

但是问题是,我有一个使用第三者程序集或dll(由红色标记覆盖)的项目应用程序。

enter image description here

在我的本地项目解决方案中,它可以编译并正常运行。但是,当我尝试构建项目镜像时,使用该程序集的C#文件返回一个错误,它说 The type or namespace name 'the_assembly' could not be found.当docker步骤位于 RUN dotnet buildRUN dotnet restoreRUN dotnet publish...中时,会发生这种情况

有什么帮助吗?

最佳答案

检查您的csproj文件是否将dll引用作为解决方案中的实际位置保存。也许您在其他地方拥有它,所以此文件未包含在Docker副本中。

关于c# - ASP.NET Core:Docker恢复/构建未能包含项目中的第三方程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55160376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com