尝试在本地调试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).
答案 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 Tools
是15.0.40617
,只需将条目更改为func.exe
。然后重新启动VS(必要步骤)。
如果您的版本较低,建议您更新到15.0.40617
。更新后,删除%LocalAPPDATA%\AzureFunctionsTools
,然后创建一个新的Azure Function项目,在VS的创建对话框中等待以下载新的CLI和模板。
答案 1 :(得分:2)
我有一个完全相同的问题。我安装了.NET Core 2.1 SDK,将Azure函数和Web作业工具更新为版本15.0.40617.0,但仍然无法正常运行。我决定将Azure函数和Web作业工具还原为15.0.40608.0版,并且可以正常工作!另外,我有.NET Core的2.1.301版本。