【发布时间】:2016-10-31 07:48:21
【问题描述】:
我正在尝试编译和运行一个简单的 .NET Core 项目(控制台应用程序)。 dotnet build 成功,但是当我执行 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].
我的 project.json 看起来像这样:
{
"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"
}
什么是hostpolicy.dll,为什么不见了?
【问题讨论】:
-
我在尝试使用缺少 runtimeconfig.json 的 Visual Studio 2017 RC3 运行自定义 DotnetCliTool 时遇到此错误。下一个 VS 版本会默认打包。 github.com/dotnet/cli/issues/5593#issuecomment-277638612
-
可能会出现同样的错误,如果你运行dotnet MyApp.exe,直接运行MyApp.exe "The library 'hostpolicy.dll' required" if run from deploy folder, but emitEntryPoint is true
-
随着 asp.net core 2.1 的发布,webjob 发布任务有一个错误/回归,如果您针对完整框架,可能会导致此错误。解决此问题的方法是将 sdk 固定到 2.1.200 直到它被修复。您还可以删除
run.cmd文件以快速让您的生产作业再次运行。
标签: .net .net-core dotnet-cli