解決Visual Studio 2019本地不能運(yùn)行Azure Functions
最近一個(gè)項(xiàng)目,需要維護(hù)同事寫得代碼,主要是一堆基于 .net core 3.1
的 Azure Functions。想起2年前第一次接觸 Azure Functions(那次是基于.net framework
),開局很不順,代碼一直運(yùn)行不起來。試了網(wǎng)上的各種解決方案,折騰好幾天,最后還是把 visual studio 2017 卸載重裝,才解決問題🤷♂️,不知道這次會(huì)怎樣。
好嘛,先克隆代碼到本地,Visual Studio 2019 打開解決方案,設(shè)置 Azure Functions 項(xiàng)目為啟動(dòng)項(xiàng),運(yùn)行,然后就看到死亡進(jìn)度條開始了它的表演
等到黃花菜都涼了,看到了如下“重裝預(yù)警”警告,反復(fù)運(yùn)行了幾次都是一樣的結(jié)果,想死的心都有了。。。微軟的技術(shù),怎么說呢,.net core
都出到第三版了,還是這個(gè)鬼樣子😒。。。
怎么辦?還是先試試能不能找到不重裝的解決辦法吧!沒有 Google 當(dāng)然是使用 Bing 搜索,畢竟是微軟技術(shù)棧,手動(dòng)輸入錯(cuò)誤信息, 第一條結(jié)果來至 StackOverflow,被標(biāo)記最佳答案的回答是:重裝!重裝?。≈匮b?。?!讓我緩緩😰。。。
我又仔細(xì)看了一眼那個(gè)“重裝預(yù)警”警告,順著文件夾一路找下去,奇怪的事情出現(xiàn)了: ..\Releases\3.23.5
是個(gè)空文件夾,..\Releases\3.23.4
下沒有名為cli_x64
的文件夾,但是cli
文件夾下是有一個(gè)名為func.exe
的可執(zhí)行文件的
所以:是 Visual Studio 2019 的Azure Functions 項(xiàng)目模板運(yùn)行時(shí)讀取的配置項(xiàng)和最新的 Azure Function CLI 配置不匹配導(dǎo)致的問題嗎? 試著在..\Releases\3.23.4
下新建了一個(gè)名為cli_x64
的文件夾,并把cli
文件夾下的文件復(fù)制了一份到cli_x64
下(采用復(fù)制而不是直接重命名文件夾,是為了不破壞預(yù)設(shè)的程序安裝目錄結(jié)構(gòu),造成開發(fā)其他項(xiàng)目時(shí)產(chǎn)生潛在的問題),運(yùn)行,再次出現(xiàn)死亡進(jìn)度條,過了一會(huì)兒,彈出了CMD命令行窗口,程序居然神奇地跑起來了?。?!
Azure Functions Core Tools
Core Tools Version: 3.0.3442 Commit hash: 6bfab24b2743f8421475d996402c398d2fe4a9e0 (32-bit)
Function Runtime Version: 3.0.15417.0[2021-06-20T11:23:16.149Z] Found C:\..\..\XXXXX.Functions.csproj. Using for user secrets file configuration.
Functions:
Version: [GET] http://localhost:7072/api/version
................................................
所以到這里問題就全部解決了嗎?好像并沒有!發(fā)現(xiàn)每次停止后重新啟動(dòng)都會(huì)出現(xiàn)下載彈出框,這不合理🤔。。。再看下自己剛發(fā)現(xiàn)的解決方案,按理說..\Releases\3.23.5
不應(yīng)是個(gè)空文件夾,可能是網(wǎng)速不好沒有下載完成造成的吧!或者還是上面配置不匹配的一部分?畢竟,開發(fā) Visual Studio 和 開發(fā) Azure Functions CLI 的可能不是一個(gè)團(tuán)隊(duì)。
那么,把..\Releases\3.23.4
下的文件全部復(fù)制到..\Releases\3.23.5
下試試?網(wǎng)上搜下確認(rèn)下,還是來自來水StackOverflow,果然,英雄所見略同😎, 不過有個(gè)小細(xì)節(jié)要注意,要修改配置文件manifest-XXXXXX.json
里的版本信息(注意要替換全了,vs code是真的香🥰)~~
好了,每次停止調(diào)試再運(yùn)行,終于不用再面對(duì)死亡進(jìn)度條了✌。。。
到此這篇關(guān)于Visual Studio 2019本地不能運(yùn)行Azure Functions的文章就介紹到這了,更多相關(guān)VS2019不能運(yùn)行Azure Functions內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
科學(xué)知識(shí):同步、異步、阻塞和非阻塞區(qū)別
這篇文章主要介紹了科學(xué)知識(shí):同步、異步、阻塞和非阻塞區(qū)別,本文分別講解了這些概念,需要的朋友可以參考下2015-05-05Hadoop框架起步之圖解SSH、免密登錄原理和實(shí)現(xiàn)方法
這篇文章主要介紹了Hadoop框架起步之圖解SSH、免密登錄原理和實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07git版本庫(kù)介紹及本地創(chuàng)建的三種場(chǎng)景方式
這篇文章主要為大家介紹了git版本庫(kù)以及本地創(chuàng)建的三種場(chǎng)景方式圖文教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04chatGPT本地部署、運(yùn)行和接口調(diào)用的詳細(xì)步驟
這篇文章主要介紹了chatGPT本地部署、運(yùn)行和接口調(diào)用的詳細(xì)步驟,文中給大家介紹了cookie?信息寫入?config.json的三種方式,每種方式給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02詳解window啟動(dòng)webpack打包的三種方法
這篇文章主要介紹了window啟動(dòng)webpack打包的三種方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11git版本回退_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Git的版本回退速度非常快,因?yàn)镚it在內(nèi)部有個(gè)指向當(dāng)前版本的HEAD指針。接下來通過本文給大家分享git版本回退問題,感興趣的朋友一起看看吧2017-08-08unicode utf-8 gb18030 gb2312 gbk各種編碼對(duì)比
在修改一個(gè)cms的過程當(dāng)中遇到一個(gè)php截取字符串的函數(shù)(當(dāng)然得兼容中英字符了),因?yàn)閷?duì)各種編碼的字符范圍和字符表示不清楚,感覺一頭迷霧,雖然可以直接來調(diào)用這個(gè)函數(shù)2009-05-05JetPack開發(fā)中使用CameraX完成拍照和拍視頻功能
CameraX 是一個(gè) Google 推出的 JetPack 組件。今天給大家分享JetPack之使用CameraX完成拍照和拍視頻,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-06-06