.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的),然后尝试运行。 如果运行没有错误将是适当的分装包的问题
- 无法构build在Docker中引用PCL的ASP.NET Core应用程序
- 用已经下载的NuGet包构build自定义的Docker microsoft dotnet映像
- 在Azure中的Docker中,一个带有swagger的asp.net核心Web API不起作用
- Docker组合生成错误 – 项目文件不存在
- 在Linux上的Azure Web应用程序中运行dotnet核心docker映像时没有find可执行的匹配命令“dotnet – / .. /。dll”
- .Net Core Clrdebugging器VSDBG在Windows Docker容器中连接到远程进程时暂停应用程序
- 如何在Docker容器中使用.NET核心访问远程URI?
- 如何在Mac上使用JetBrains Rider开发和debugging运行在Docker中的.NET Core应用程序
- networking唤醒 – Linux – .Net核心