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?
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 dotnet run
peut exécuter.
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.
pour moi avec ASP.NET Core 2.0 sur Azure, c'était l'appname.deps.json qui a fait le tour.
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.