Essayer de déboguer une fonction Azure .NET STANDARD 2.0 localement. Utilisation de Visual Studio 2017 CE. Les choses ont fonctionné hier se demandent ce qui a mal tourné. Désinstallé tous les NET CORE SDK et remis le 2.1.201. J'ai trouvé d'autres solutions sur Core 1.1 mais pas de chance avec elles. Lors du débogage, la console s'arrête immédiatement et ne laisse que ce message d'erreur
The program '[1684] dotnet.exe' has exited with code -2147450750 (0x80008082).
Mise à jour
Je suis allé au mauvais endroit avant. Ce problème n'est pas dû à l'absence de .Net Core 2.1. Il peut être lié à Azure Functions and Web Jobs Tools
(dans les menus VS, Outils> Extensions et mise à jour).
De la version de 15.0.40502.0
, l'extension consomme un flux qui tient à jour les modèles, les outils de génération et le runtime en cas de modification du service.
Voir %LocalAPPDATA%\AzureFunctionsTools\Releases\2.2.2\manifest.json
.
"CliEntrypointPath": "C:\\Users\\UserName\\AppData\\Local\\AzureFunctionsTools\\Releases\\2.2.2\\cli\\func.exe"
Dans VS, l'entrée de 2.x cli était toujours func.dll
avant. En éliminant l'exigence de .Net Core 2.1 pour cli 2.0.1-beta.31 (Host 2.0.11888), une version autonome (x86) est poussée vers VS. Son entrée est func.exe
.
Si l'entrée reste à être func.dll
sur votre plate-forme x64, une erreur se produira en raison de l'exécution de x86 func.dll
avec x64 dotnet.
En creusant plus profondément, nous pouvons voir le message d'erreur suivant
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\]
Solution
Si votre Azure Functions and Web Jobs Tools
est 15.0.40617
, changez simplement l'entrée en func.exe
. Redémarrez ensuite VS (étape nécessaire).
Si votre version est inférieure, je vous recommande de mettre à jour vers 15.0.40617
. Après la mise à jour, supprimez %LocalAPPDATA%\AzureFunctionsTools
, puis créez un nouveau projet de fonction Azure, attendez dans la boîte de dialogue de création que VS télécharge le nouveau cli et le nouveau modèle.
Après un certain temps, nous pouvons voir le conseil changer pour
J'avais exactement le même problème. J'ai installé le SDK .NET Core 2.1, mis à jour les fonctions Azure et les outils de travail Web vers la version 15.0.40617.0 et cela ne fonctionnait toujours pas. J'ai décidé de rétablir les fonctions Azure et les outils de travail Web vers la version 15.0.40608.0 et cela fonctionne! De plus, j'ai la version 2.1.301 de .NET Core.