我使用默认的ASP.NET核心Web应用程序(.NET Framework)模板创建了一个Web API项目,然后使用VS发布到本地文件夹。
现在,如果我在控制台中调用dotnet application.exe
,则会收到以下错误:
遇到致命错误。找不到执行应用程序所需的库'hostpolicy.dll'
我在github上找到了这个answer和这个issue,实际问题是缺少emitEntryPoint属性。一切都很好,除了我的project.json已经有"emitEntryPoint": true
还有什么可能导致此错误?
答案 0 :(得分:10)
发布应用程序并拥有.exe文件后,您不再需要使用dotnet
。该应用程序已编译!
只需双击app.exe或从控制台启动它即可运行它。
答案 1 :(得分:0)
我们在用CI构建应用程序时遇到了同样的问题。显然,对另一个单元测试项目的引用也插入了。这造成了手头的错误。
答案 2 :(得分:0)