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

我试图发布一个独立的应用程序,用.net-core制作,遵循https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index中的步骤。

代码库在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' 

我做错了什么?

更新

发布文件夹中打开文件httpecho.deps.json ,引用不存在的文件夹。

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

你的设备有适当的distibute软件包到你自己发布的问题(尝试在我的工作良好)的问题。 尝试通过dotnet restore来修复软件包

debian.8-x64\publish是否有Microsoft.AspNetCore.Http.Abstractions.dll ? 如果不尝试手动添加(和所有其他缺less* .dll的),然后尝试运行。 如果运行没有错误将是适当的分装包的问题