“如果从deploy文件夹运行,则库''hostpolicy.dll'必需”,但emitEntryPoint为true

时间:2016-07-12 15:00:10

标签: asp.net-core .net-core project.json dotnet-cli

我使用默认的ASP.NET核心Web应用程序(.NET Framework)模板创建了一个Web API项目,然后使用VS发布到本地文件夹。

现在,如果我在控制台中调用dotnet application.exe,则会收到以下错误:

  

遇到致命错误。找不到执行应用程序所需的库'hostpolicy.dll'

我在github上找到了这个answer和这个issue,实际问题是缺少emitEntryPoint属性。一切都很好,除了我的project.json已经有"emitEntryPoint": true

还有什么可能导致此错误?

3 个答案:

答案 0 :(得分:10)

发布应用程序并拥有.exe文件后,您不再需要使用dotnet。该应用程序已编译!

只需双击app.exe或从控制台启动它即可运行它。

答案 1 :(得分:0)

我们在用CI构建应用程序时遇到了同样的问题。显然,对另一个单元测试项目的引用也插入了。这造成了手头的错误。

答案 2 :(得分:0)

确保在服务器中安装了正确版本的ASP Net Core。

这是下载链接:

https://dotnet.microsoft.com/download/dotnet-core