La bibliothèque hostpolicy.dll n'a pas été trouvé

j'ai un simple projet .net Core (Application console) que j'essaie de compiler et d'exécuter. dotnet build réussit, mais j'obtiens l'erreur suivante quand je fais 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].

Mon projet.json ressemble à ceci:

{
  "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"
}

qu'est-Ce que hostpolicy.dll, et pourquoi est-il absent?

26
demandé sur Nate Barbettini 2016-06-28 23:12:24

4 réponses

Ce message d'erreur est inutile. problème est un manque de emitEntryPoint propriété:

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

une fois ceci ajouté, le compilateur vous informera de tout autre problème (comme un méthode). Réussi à compiler le projet entraînera une sortie dotnet run peut exécuter.

16
répondu Nate Barbettini 2017-03-02 01:11:52

mise à jour pour dotnet core 2.0: le fichier appname.runtimeconfig.json (pour la configuration debug et release) est nécessaire dans le même chemin que appname.dll.

contient:

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

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

15
répondu Soleil 2017-09-11 15:28:00

pour moi avec ASP.NET Core 2.0 sur Azure, c'était l'appname.deps.json qui a fait le tour.

1
répondu Richard 2018-02-14 16:10:02

pour moi, le problème était l'inadéquation de la version. J'avais une version SDK" .net core " différente installée et une version différente était spécifiée .fichier json.

une Fois que j'ai modifié la version dans mon .JSON file l'application a commencé à fonctionner correctement.

0
répondu sandesh kota 2018-09-25 09:49:46