程序'[1684] dotnet.exe'已退出,代码为-2147450750(0x80008082)

Jep*_*zen 11 azure azure-functions visual-studio-2017 asp.net-core-2.0

尝试在本地调试Azure功能.NET STANDARD 2.0.使用Visual Studio 2017 CE.昨天工作的东西想知道出了什么问题.卸载所有NET CORE SDK并放回2.1.201.找到关于Core 1.1的其他解决方案,但没有运气.调试时,控制台立即关闭,只留下此错误消息

The program '[1684] dotnet.exe' has exited with code -2147450750 (0x80008082).
Run Code Online (Sandbox Code Playgroud)

Jer*_*Liu 9

更新

我以前去过一个错误的地方.此问题不是由于缺少.Net Core 2.1引起的.它可能与Azure Functions and Web Jobs Tools(在VS菜单上,工具>扩展和更新)有关.

从版本开始15.0.40502.0,只要服务发生变化,扩展就会使用一个feed来保持模板,构建工具和运行时最新.

%LocalAPPDATA%\AzureFunctionsTools\Releases\2.2.2\manifest.json.

"CliEntrypointPath": "C:\\Users\\UserName\\AppData\\Local\\AzureFunctionsTools\\Releases\\2.2.2\\cli\\func.exe"
Run Code Online (Sandbox Code Playgroud)

在VS中,2.x cli的输入总是func.dll在之前.消除了.Net Core 2.1对cli 2.0.1-beta.31(主机2.0.11888)的要求,自包含版本(x86)被推送到VS. 它的入口是func.exe.

如果该条目仍在func.dllx64平台上,则由于func.dll使用x64 dotnet 运行x86 ,将发生错误.

深入挖掘,我们可以看到以下错误消息

Failed to load the dll from [C:\Users\UserName\AppData\Local\AzureFunctionsTools\Releases\2.2.2\cli\hostpolicy.dll], HRESULT: 0x800700C1
An error occurred while loading required library hostpolicy.dll from [C:\Users\UserName\AppData\Local\AzureFunctionsTools\Releases\2.2.2\cli\]
Run Code Online (Sandbox Code Playgroud)

如果Azure Functions and Web Jobs Tools15.0.40617,只需将条目更改为func.exe.然后重启VS(必要步骤).

如果您的版本较低,我建议您更新到15.0.40617.更新后,删除%LocalAPPDATA%\AzureFunctionsTools,然后创建一个新的Azure Function项目,在VS的创建对话框中等待下载新的cli和模板.

在此输入图像描述 过了一会儿,我们可以看到小费改为

在此输入图像描述

  • 确认在`manifest.json`的`CliEntrypointPath`条目中将`func.dll`更改为`func.exe`并重新启动VS解决了`在启动函数时从`加载所需的库hostpolicy.dll时出错. (2认同)