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
でした。 cli 2.0.1-beta.31(Host 2.0.11888)の.Net Core 2.1の要件を排除し、自己完結型バージョン(x86)がVSにプッシュされます。そのエントリはfunc.exe
です。
X64プラットフォームでエントリがfunc.dll
のままである場合、x64ドットネットで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とテンプレートをダウンロードします。
私はまったく同じ問題を抱えていました。 .NET Core 2.1 SDKをインストールし、Azure FunctionsとWeb Jobs Toolsをバージョン15.0.40617.0に更新しましたが、まだ機能しませんでした。 Azure FunctionsとWeb Jobs Toolsをバージョン15.0.40608.0に戻すことにしましたが、機能します!さらに、.NET Coreのバージョン2.1.301があります。