J'ai un projet .NET Core simple (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 project.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 ?
2 votes
Je suis tombé sur cette erreur en essayant d'exécuter un DotnetCliTool personnalisé avec Visual Studio 2017 RC3 auquel il manquait un runtimeconfig.json. La prochaine version de VS le contiendra par défaut. github.com/dotnet/cli/issues/5593#issuecomment-277638612
0 votes
La même erreur peut s'afficher, si vous exécutez dotnet MyApp.exe, exécutez simplement MyApp.exe "La bibliothèque 'hostpolicy.dll' est requise" si elle est exécutée à partir du dossier deploy, mais emitEntryPoint est vrai.
1 votes
Avec la sortie de asp.net core 2.1, la tâche de publication webjob présente un bogue/une régression qui peut provoquer cette erreur si vous ciblez le framework complet. La solution est d'épingler le SDK à la version 2.1.200 jusqu'à ce que le problème soit résolu. Vous pouvez également supprimer le fichier
run.cmd
pour remettre rapidement en marche vos travaux de production.