我試圖發佈一個獨立的應用程序,用.net-core製作,遵循https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index中的步驟。.net-core self contained問題發佈
與代碼庫是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": {}
}
第一個錯誤說'Microsoft.AspNetCore.Http.Abstractions',第二個說'Microsoft.AspNetCore.Antiforgery'。這是什麼? – natemcmaster
@natemcmaster刪除了更新2,因爲它會導致混淆。 –
'ubuntu.16.04-x64'和'netcoreapp1.0'框架的錯誤。 – FireAlkazar