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

时间:2018-06-28 11:56:22

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

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

2 个答案:

答案 0 :(得分:9)

更新

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

15.0.40502.0版本开始,该扩展使用了一个feed,该feed使模板,构建工具和运行时始终保持最新状态。

请参见%LocalAPPDATA%\AzureFunctionsTools\Releases\2.2.2\manifest.json

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

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

如果在x64平台上该条目仍为func.dll,则由于在x64 dotnet上运行x86 func.dll将导致错误。

深入研究,我们会看到以下错误消息

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和模板。

enter image description here     一段时间后,我们可以看到小费更改为

enter image description here

答案 1 :(得分:2)

我有一个完全相同的问题。我安装了.NET Core 2.1 SDK,将Azure函数和Web作业工具更新为版本15.0.40617.0,但仍然无法正常运行。我决定将Azure函数和Web作业工具还原为15.0.40608.0版,并且可以正常工作!另外,我有.NET Core的2.1.301版本。