Visual Studio 2019 Tải xuống lại chức năng Azure Công cụ CLI


8

Tôi đang cố gắng viết một vài chức năng Azure (phiên bản 2) bằng Visual Studio 2019. Lần đầu tiên tôi thử chạy chúng, tôi nhận được thông báo sau:

nhập mô tả hình ảnh ở đây

Các chức năng chạy nhưng nếu tôi khởi động lại VS và cố gắng chạy lại chức năng thì nó sẽ tải lại các công cụ, việc này sẽ mất mãi mãi. Miễn là tôi chạy lại chức năng trong cùng một phiên VS thì nó không thực hiện lại việc tải xuống.

Tôi đã xác minh rằng tôi đã cài đặt khối lượng công việc "Phát triển Azure" trong VS. Tôi cũng đã cài đặt Công cụ lõi Azure Chức năng sử dụng NPM như được mô tả ở đây . Nhưng nó vẫn tiếp tục tải lại mỗi lần.

Làm thế nào để tôi có được xung quanh này? Cảm ơn.


Tôi đã có internet chậm, và nó có vẻ như tải về một lần. Nhưng do internet chậm, phải có thời gian chờ trước khi tải xuống hoàn toàn. Không chắc chắn nếu đây là trường hợp cho tất cả.
Kiran P.

Câu trả lời:


8

Hơi muộn để trả lời, nhưng tôi mới gặp phải vấn đề này và nó đã làm chậm quá trình gỡ lỗi của tôi. Tôi đã thử tải xuống các công cụ Azure Chức năng lõi qua npm theo khuyến nghị của trang GitHub của Azure Chức năng nhưng không có kết quả.

Nhờ một câu hỏi tràn ngăn xếp khác , tôi đã đi sâu vào nơi Visual Studio giữ các phiên bản được cài đặt cục bộ của Công cụ chức năng Azure:

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

Phiên bản gần đây nhất (đối với tôi là 2.46.0), trống . Trong một ý thích bất chợt, tôi đã sao chép nội dung của phiên bản trước vào thư mục trống và cập nhật tệp manifest.json bên trong để trỏ đến thư mục mới.

Tôi đã cập nhật các thuộc tính sau.

Tôi đã cập nhật các thuộc tính sau.

Điều này đã khắc phục sự cố ngay lập tức cho tôi, nhưng tôi vẫn không biết tại sao thư mục này trống ngay từ đầu hoặc tại sao để Visual Studio tải xuống các công cụ không duy trì chúng một cách chính xác.

Dù bằng cách nào, tôi chỉ nghĩ tôi muốn chia sẻ trong trường hợp có ai khác gặp phải điều tương tự.


1
Cảm ơn, bạn đã cứu tôi khỏi lãng phí giờ. Đó là một lỗi VS, đơn giản là nó không thể duy trì các tệp đúng cách. Đội VS nhận compaints từ nhà phát triển cho 1yr trở lên, sau đó họ dường như cố định nó trong v 16.6.0 Preview 3.0 (didnt thử chưa) thấy thêm ở đây:. Developercommunity.visualstudio.com/content/problem/612514/...
Anton M

0

Hãy thử cập nhật Visual studio lên bản cập nhật mới nhất và nó sẽ biến mất. Nếu điều đó không hoạt động, hãy cố gắng dọn sạch bộ đệm cục bộ VS, sau đó VS sẽ khởi động như lần khởi động đầu tiên sau khi cài đặt VS


Tôi đã có phiên bản mới nhất (hoặc ít nhất là phiên bản cập nhật 16.3.7). Bộ đệm nằm ở đâu?
Mark Wagoner

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

Cảm ơn nhưng điều đó không giúp được gì. Tôi đã xóa mọi thứ trong thư mục VisualStudio và bắt đầu VS. Tôi nhận được thông báo "chuẩn bị cho lần sử dụng đầu tiên". Sau đó tôi đã mở dự án và chạy nó và nó đã tải xuống các công cụ CLI. Sau đó tôi đóng và mở lại VS, khởi chạy dự án và nó đã tải xuống các công cụ CLI (một lần nữa).
Mark Wagoner

0

Hãy thử chạy Visual Studio với tư cách quản trị viên và phát hành điều này từ bảng điều khiển:

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

Sau đó cố gắng tái tạo vấn đề.


Cảm ơn nhưng không có gì khác biệt. Sau khi tôi chạy NPM, tôi nhận được thông báo "Đã cập nhật 1 gói". Nhưng tôi đã khởi chạy lại VS với tư cách là cả tôi và quản trị viên và trong cả hai trường hợp, nó tải lại các công cụ CLI.
Mark Wagoner

0

Câu trả lời của @ necampanini là đúng.

Và tôi sẽ cung cấp thêm chi tiết như dưới đây:

Có một tệp nguồn cấp dữ liệu "feed.json" hoặc "feed-v3.json" trong AppData \ Local \ AzureFiancesTools. Và bạn nên kiểm tra phiên bản mới nhất của công cụ này (ví dụ với tôi là "3.4.1") và tạo thư mục 3.4.1 trong AppData \ Local \ AzureFiancesTools \ Relends.

Nhận url zip cli tạo thành tệp nguồn cấp dữ liệu, sau đó tải xuống tệp zip cli và giải nén vào 3.4.1 \ cli

Lấy url tệp mẫu nuget tạo thành tệp nguồn cấp dữ liệu, sau đó tải xuống tệp nuget mẫu và giải nén vào các mẫu 3.4.1 \ (với việc thay đổi tên của nuget thành Azure.Fifts.Temsheet.1.0.0.nupkg và Microsoft.AzureFifts.ProjectTemsheet.1.0. 0.nupkg)

Cuối cùng, sao chép manifest.json từ thư mục phiên bản khác vào 3.4.1 và sửa đổi tệp này theo phiên bản.

ảnh chụp màn hình là

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.