10
votes

I`m trying to publish a self-contained app, made in .net-core, following the steps in https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index.

The repository with the code is in https://github.com/fontanaricardo/httpecho

I execute the commands:

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

Starting the container:

$ 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'

I'm doing something wrong?

Update

Open the file httpecho.deps.json, in publish folder, references the folder that not exists.

"runtime": {
      "lib/netstandard1.3/Microsoft.AspNetCore.Http.Abstractions.dll": {}
    }
1
The first error says Microsoft.AspNetCore.Http.Abstractions and second says Microsoft.AspNetCore.Antiforgery. Which is it?natemcmaster
@natemcmaster removed the Update 2, because it causing confusion.Ricardo Fontana
Same error for ubuntu.16.04-x64 and netcoreapp1.0 framework.FireAlkazar

1 Answers

4
votes

Your device have problem with proper distibute packages into your self contained publish (tried on my worked well). Try to fix packages by dotnet restore

Is there Microsoft.AspNetCore.Http.Abstractions.dll in debian.8-x64\publish? If not try to add manually (and all other missing *.dll's) and then try to run. If it will run without errors will be problem with proper distibute packages