我有一个连续的webJob,并且正在通过CI-CD管道运行它。成功发布后,webjob显示为重启挂起。在日志中出现错误
D:\ local \ Temp \ jobs \ continuous \ MiddleCompassServer \ rrwnz5aj.4el> dotnet MiddleCompassServer.exe
遇到致命错误。需要库“ hostpolicy.dll” 在中找不到执行应用程序 'D:\ local \ Temp \ jobs \ continuous \ MiddleCompassServer \ rrwnz5aj.4el \'。
无法作为独立的应用程序运行。如果这应该是 与框架相关的应用,添加 D:\ local \ Temp \ jobs \ continuous \ MiddleCompassServer \ rrwnz5aj.4el \ MiddleCompassServer.runtimeconfig.json 指定适当框架的文件。
答案 0 :(得分:0)
.json文件中指定的dotnet核心版本可能与安装的版本不匹配。您可以尝试TrevorBrooks提到的this thread中给出的解决方案。
如果上述线程没有帮助您,请尝试直接从控制台(./MiddleCompassServer.exe
)运行.exe而不使用dotnet。如this thread中所指出。
您也可以尝试在project.json中添加runtimes
设置,并按照this thread指出的那样修改.csproj文件中的RuntimeIdentifiers
。