programing

Visual Studio 2019 Azure 기능 CLI 도구를 다시 다운로드합니다.

topblog 2023. 5. 23. 21:17
반응형

Visual Studio 2019 Azure 기능 CLI 도구를 다시 다운로드합니다.

Visual Studio 2019를 사용하여 Azure 함수(버전 2) 몇 개를 작성하려고 합니다.처음 실행하려고 하면 다음과 같은 메시지가 표시됩니다.

여기에 이미지 설명 입력

기능은 실행되지만 VS를 다시 시작하고 기능을 다시 실행하려고 하면 툴을 다시 다운로드하고 시간이 오래 걸립니다.동일한 VS 세션 내에서 기능을 다시 실행하는 한 다운로드를 다시 수행하지 않습니다.

VS에 "Azure 개발" 워크로드가 설치되어 있는지 확인했습니다.여기에 설명된 와 같이 NPM을 사용하여 Azure Functions 핵심 도구도 설치했습니다.그러나 매번 다시 다운로드됩니다.

어떻게 하면 이 상황을 피할 수 있을까요?감사해요.

응답하기에는 조금 늦었지만, 최근에 이 문제에 부딪혔고 디버깅 속도가 심각하게 느려졌습니다.나는 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에서 도구를 다운로드하도록 허용하지 않은 이유가 무엇인지 여전히 알 수 없습니다.

어느 쪽이든, 다른 사람이 같은 일을 당했을 때를 대비해서 공유하려고 생각했습니다.

@네캄파니니의 대답은 옳습니다.

그리고 아래와 같이 더 자세한 내용을 제공하겠습니다.

피드 파일이 있습니다.feed.json(또는)feed-v3.json)에서.%LocalAppData%\AzureFunctionsTools하위 폴더 계층에서 이 도구의 최신 버전(예: v3.4.1)을 확인하고 해당 하위 폴더(예: v3.4.1)를 만듭니다.%LocalAppData%\AzureFunctionsTools\Releases\3.4.1).

피드 파일에서 URL을 가져오고 CLI zip 파일을 다운로드합니다.Azure.Functions.Cli.min.win-<platform>.<version>.zip추출 대상%LocalAppData%\AzureFunctionsTools\Releases\<version>\cli.

피드 파일에서 다음 두 NuGet 패키지의 URL을 가져옵니다.

  1. itemTemplates
  2. projectTemplates

패키지를 다운로드하여 저장합니다.%LocalAppData%\AzureFunctionsTools\Releases\<version>\templates파일 이름 변경:

  1. microsoft.azure.webjobs.itemtemplates.<version>.nupkg 되다Azure.Functions.Templates.1.0.0.nupkg
  2. microsoft.azure.webjobs.projecttemplates.<version>.nupkg 되다Microsoft.AzureFunctions.ProjectTemplates.1.0.0.nupkg

복사, 복막, 사지manifest.json에서 이버전폴다음으로서로.%LocalAppData%\AzureFunctionsTools\Releases\<version>새 버전을 참조하도록 이 파일을 편집합니다.

다음은 스크린샷입니다.

여기에 이미지 설명 입력

@necampanini 및 @heavingwing 답변 모두 VS 2019 v16.7.3 문제를 해결하는 데 도움이 되었습니다.

VS가 제 경우 3.12.0의 최신 버전의 툴을 로드하려고 하기 때문에 최신 펑션 CLI 툴과 빈칸으로 되어 있는 것 같습니다.3.12.0은 미리 보기입니다.그리고 나서 저는 VS 2019가 Preview SDK를 사용하도록 구성되어 있기 때문에 툴의 최신 미리 보기를 찾으려고 하는 것이라고 생각했습니다.따라서 수동으로 적절한 폴더 CLI 및 템플릿을 추가하고 Visual Studio를 다시 실행한 후 Visual Studio는 현재 3.12.0을 사용하고 있으며 3.12.0용 파일을 찾을 수 있습니다.최신 CLI를 찾을 수 없으면 다음 버전인 3.6.0을 사용할 것으로 예상됩니다.

상위 2개 답변 감사합니다.프로젝트가 zure functions tool v2를 참조하는 동안 vs2019에서도 동일한 문제가 있었습니다.

%localappdata%\에서 피드-v3.json을 조사함으로써애저 함수Tools 폴더, 릴리스 2.60.0과 2.60.1은 실제로 동일한 빌드 Azure입니다.기능들.cli.min.win-x64.2.7.3188.zip을 클릭합니다.그래서 나는 2.60.0을 2.60.1에 복사할 수 있습니다. 2.60.1은 항상 비어 있고, manifest.json만 업데이트하면 됩니다.

Visual Studio를 관리자로 실행하고 콘솔에서 실행해 보십시오.

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

그런 다음 문제를 재현해 보십시오.

언급URL : https://stackoverflow.com/questions/58658348/visual-studio-2019-re-downloads-azure-function-cli-tools

반응형