Ric*_*ana 10 docker .net-core .net-standard-1.6
我正在尝试按照https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index中的步骤发布一个以.net-core制作的自包含应用程序.
包含代码的存储库位于https://github.com/fontanaricardo/httpecho
我执行命令:
$dotnet build -r debian.8-x64
$dotnet publish -c Release -r debian.8-x64
$docker build -t httpecho .
Run Code Online (Sandbox Code Playgroud)
启动容器:
$ 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'
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
在发布文件夹中打开文件httpecho.deps.json,引用不存在的文件夹.
"runtime": {
"lib/netstandard1.3/Microsoft.AspNetCore.Http.Abstractions.dll": {}
}
Run Code Online (Sandbox Code Playgroud)
您的设备无法将软件包正确分发到您的自包含发布中(在我的尝试中效果很好)。尝试通过以下方式修复软件包dotnet restore
有Microsoft.AspNetCore.Http.Abstractions.dll在debian.8-x64\publish吗?如果没有尝试手动添加(以及所有其他丢失的 *.dll),然后尝试运行。如果它运行没有错误,那么正确的分发包就会出现问题
| 归档时间: |
|
| 查看次数: |
1267 次 |
| 最近记录: |