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)
更新
我以前去过一个错误的地方.此问题不是由于缺少.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 Tools是15.0.40617,只需将条目更改为func.exe.然后重启VS(必要步骤).
如果您的版本较低,我建议您更新到15.0.40617.更新后,删除%LocalAPPDATA%\AzureFunctionsTools,然后创建一个新的Azure Function项目,在VS的创建对话框中等待下载新的cli和模板.
| 归档时间: |
|
| 查看次数: |
5762 次 |
| 最近记录: |