首页 > 解决方案 > 程序“[1684] dotnet.exe”已退出,代码为 -2147450750 (0x80008082)

问题描述

尝试在本地调试 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).

标签: azurevisual-studio-2017asp.net-core-2.0azure-functions

解决方案


更新

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

从 的版本开始15.0.40502.0,该扩展程序使用一个提要,该提要在服务发生更改时使模板、构建工具和运行时保持最新。

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

"CliEntrypointPath": "C:\\Users\\UserName\\AppData\\Local\\AzureFunctionsTools\\Releases\\2.2.2\\cli\\func.exe"

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

如果该条目仍然func.dll在您的 x64 平台上,则会由于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\]

解决方案

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

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

在此处输入图像描述 过了一会儿,我们可以看到提示变为

在此处输入图像描述


推荐阅读