.net-core 自包含发布的问题

2024-04-03

我正在尝试发布一个独立的应用程序,用 .net-core 制作,按照以下步骤进行https://learn.microsoft.com/en-us/dotnet/articles/core/deploying/index https://learn.microsoft.com/en-us/dotnet/articles/core/deploying/index.

包含代码的存储库位于https://github.com/fontanaricardo/httpecho https://github.com/fontanaricardo/httpecho

我执行命令:

$dotnet build -r debian.8-x64
$dotnet publish -c Release -r debian.8-x64
$docker build -t httpecho .

启动容器:

$ docker run -p 5000:5000 httpecho
Error: assembly specified in the dependencies manifest was not found -- package: 'Microsoft.AspNetCore.Hosting.Abstracti
ons', version: '1.1.0', path: 'lib/netstandard1.3/Microsoft.AspNetCore.Hosting.Abstractions.dll'

我做错了什么吗?

Update

打开文件httpecho.deps.json, in publish文件夹,引用不存在的文件夹。

"runtime": {
      "lib/netstandard1.3/Microsoft.AspNetCore.Http.Abstractions.dll": {}
    }

您的设备无法将软件包正确分发到您的自包含发布中(在我的尝试中效果很好)。尝试通过以下方式修复软件包dotnet restore

有没有Microsoft.AspNetCore.Http.Abstractions.dll in debian.8-x64\publish?如果没有尝试手动添加(以及所有其他丢失的 *.dll),然后尝试运行。如果它运行没有错误将是正确分发包的问题

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.net-core 自包含发布的问题 的相关文章

随机推荐