Vraag De bibliotheek hostpolicy.dll is niet gevonden


Ik heb een eenvoudig .NET Core-project (console-app) dat ik probeer te compileren en uit te voeren. dotnet build slaagt, maar ik krijg de volgende foutmelding als ik dat doe dotnet run:

λ dotnet run
Project RazorPrecompiler (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
A fatal error was encountered. The library 'hostpolicy.dll' required to execute the application was not found in [path].

Mijn project.json ziet er zo uit:

{
  "buildOptions": {
    "warningsAsErrors": true
  },
  "dependencies": {
    "Microsoft.AspNetCore.Razor": "1.0.0",
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0"
    }
  },
  "description": "Precompiles Razor views.",
  "frameworks": {
    "netcoreapp1.0": {
      "imports": [ ]
    }
  },
  "version": "1.2.0"
}

Wat is hostpolicy.dll, en waarom ontbreekt het?


21
2018-06-28 20:12


oorsprong


antwoorden:


Deze foutmelding is niet nuttig. De werkelijk probleem is een missing emitEntryPoint eigendom:

  "buildOptions": {
    ...
    "emitEntryPoint": true
  },

Zodra dit is toegevoegd, laat de compiler u weten over eventuele andere problemen (zoals een ontbrekende static void Main() methode). Als het project met succes wordt samengesteld, resulteert dit in een uitvoer die dotnet run kan uitvoeren.


14
2018-06-28 20:12



Update voor dotnet core 2.0: het bestand appname.runtimeconfig.json (voor zowel debug als release configuratie) is nodig op dezelfde manier als appname.dll.

Het bevat:

{
  "runtimeOptions": {
    "tfm": "netcoreapp2.0",
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "2.0.0"
    }
  }
}

dan dotnet.exe exec "path/to/appname.dll" [appargs] werken.


14
2017-09-11 15:28



Voor mij met ASP.NET Core 2.0 op Azure was het de appname.deps.json die het volbracht.


1
2018-02-14 16:10



Ik kreeg deze foutmelding toen ik de DLL naar linux kopieerde, maar niet naar de .json-bestanden


0
2018-06-22 15:37