azure - 程序“[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).
解决方案
更新
我之前去错地方了。此问题不是由缺少 .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 Tools
是15.0.40617
,只需将条目更改为func.exe
. 然后重新启动 VS(必要步骤)。
如果您的版本较低,我建议您更新到15.0.40617
. 更新后删除%LocalAPPDATA%\AzureFunctionsTools
,然后创建一个新的 Azure Function 项目,在创建对话框等待 VS 下载新的 cli 和模板。
推荐阅读
- c# - EvoPDF 和 ASP.NET Core 的 OutOfMemory 异常
- reporting-services - SSRS 报告查看器
- r - 按下闪亮的重置按钮后删除日历
- javascript - Google 放置自动完成 Angular,如果未找到结果则获取文本
- kotlin - 如何修复 Kotlin 上的 NullPointerException?
- python - 连接具有不同第一维的二维数组
- python - 如何按长度排序数据帧字典
- google-apps-script - 谷歌表格,在一个单元格中添加不同字体大小的文本
- javascript - 如何通过 react.js 中的错误消息处理 API 代码 400 错误
- sql - SQL查询忽略表中匹配的正负值