Visual Studio 2019がAzure Function CLIツールを再ダウンロード


8

Visual Studio 2019を使用していくつかのAzure関数(バージョン2)を記述しようとしています。初めて実行しようとすると、次のメッセージが表示されます。

ここに画像の説明を入力してください

関数は実行されますが、VSを再起動して関数を再度実行しようとすると、ツールが再度ダウンロードされるため、時間がかかります。同じVSセッション内で関数を再実行する限り、ダウンロードは再実行されません。

「Azure開発」ワークロードがVSにインストールされていることを確認しました。ここで説明するように、NPMを使用してAzure Functions Core Toolsもインストールしました。しかし、毎回再ダウンロードを続けています。

どうすればこれを回避できますか?ありがとう。


インターネットが遅いので、ダウンロードは1回だけのようです。しかし、インターネットが遅いため、完全にダウンロードする前にタイムアウトが必要です。これがすべてに当てはまるかどうかはわかりません。
キランP.

回答:


8

少し遅れて応答しましたが、最近この問題に遭遇し、デバッグが大幅に遅くなりました。Azure Functions GitHubページで推奨されているように、npmを介してAzure Functions Coreツールをダウンロードしようとしましたが、役に立ちませんでした。

別のスタックオーバーフローの質問のおかげで、私はVisual StudioがAzure Functions Toolsのローカルにインストールされたバージョンを保持する場所を掘り下げました:

C:\Users\[username]\AppData\Local\AzureFunctionsTools\Releases

最新バージョン(私にとっては2.46.0)はでした。気まぐれで、前のバージョンの内容を空のフォルダーにコピーし、内部のmanifest.jsonを更新して新しいフォルダーを指すようにしました。

以下のプロパティを更新しました。

以下のプロパティを更新しました。

これで問題はすぐに解決しましたが、なぜこのフォルダーが最初は空であったのか、またはVisual Studioにツールをダウンロードさせてもツールが正しく保持されなかったのかはまだわかりません。

いずれにせよ、誰かが同じことに遭遇した場合に備えて、私は共有したいと思いました。


1
ありがとう、あなたは私を時間の浪費から救いました。これはVSのバグであり、単にファイルを適切に永続化することができません。。:VSチームはその後、彼らは明らかに(まだ試してくださいdidntは)よりこちらを参照してください。v 16.6.0プレビュー3.0でそれを固定し、1YR以上の開発者からcompaintsを受けdevelopercommunity.visualstudio.com/content/problem/612514/...
アントン・M

0

Visual Studioを最新のアップデートに更新してみてください。それが消えてしまいます。それが機能しない場合は、VSローカルキャッシュをクリーンアップしてください。VSは、VSのインストール後の最初のスタートアップとして起動します。


私はすでに最新バージョンを使用しています(または少なくとも、最新バージョン16.3.7と表示されています)。キャッシュはどこにありますか?
Mark Wagoner、

C:\ Users \ xxx \ AppData \ Local \ Microsoft \ VisualStudio \ ................................... ........
Sajeetharan

おかげでそれは助けにはならなかった。VisualStudioディレクトリのすべてを削除してVSを起動しました。「初めて使用する準備をしています」というメッセージが表示されました。次に、プロジェクトを開いて実行し、CLIツールをダウンロードしました。次に、VSを閉じて再度開き、プロジェクトを起動して、CLIツールを(再度)ダウンロードしました。
Mark Wagoner、

0

管理者としてVisual Studioを実行して、コンソールから次のコマンドを発行します。

npm i -g azure-functions-core-tools --unsafe-perm true

次に、問題の再現を試みます。


ありがとう、違いはありません。NPMを実行した後、「1パッケージが更新されました」というメッセージが表示されました。しかし、私は自分と管理者の両方としてVSを再起動し、どちらの場合もCLIツールを再ダウンロードしました。
Mark Wagoner、

0

@necampaniniの答えは正しいです。

そして、私は以下のように詳細を提供します:

AppData \ Local \ AzureFunctionsToolsにフィードファイル「feed.json」または「feed-v3.json」があります。そして、あなたはこのツールの最新バージョン(例えば、私にとっては「3.4.1」です)をチェックし、AppData \ Local \ AzureFunctionsTools \ Releasesに3.4.1ディレクトリを作成する必要があります。

フィードファイルからcli zip urlを取得し、cli zipファイルをダウンロードして3.4.1 \ cliに解凍します

フィードファイルからテンプレートnugetファイルのURLを取得し、テンプレートnugetファイルをダウンロードして、3.4.1 \ templatesに解凍します(nugetの名前をAzure.Functions.Templates.1.0.0.nupkgとMicrosoft.AzureFunctions.ProjectTemplates.1.0に変更します)。 0.nupkg)

最後に、manifest.jsonを他のバージョンのディレクトリから3.4.1にコピーし、バージョンに応じてこのファイルを変更します。

スクリーンショットは

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.