<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ASP.NET Core WebApi+React UI開發入門詳解

      在前段時間,有粉絲反饋能否寫一篇基于ASP.NET Core Web Api+React UI進行Web開發的文章,經過查閱相關資料,發現Visual Studio 2022已經集成相關模板,可以在Visual Studio中直接創建項目項目,今天以一個小例子,簡述ASP.NET Core Web Api+React UI開發系統的基本步驟,僅供學習分享使用,如有不足之處,還請指正。

       

      開發環境

       

      創建和開發基于ASP.NET Core Web Api+React UI的前后端分離項目,需要的環境如下:

      開發環境:Visual Studio 2022 最低支持版本為17.11或更高版本。在Visual Studio 中,點擊“幫助”菜單,然后點擊“關于Microsoft Visual Studio”,可以查看已安裝的版本。

      小編電腦上的Visual Studio 2022版本為v17.13.2,如下所示:

      安裝Visual Studio 2022時,需要安裝“ASP.NET 和Web開發”,以及“Web部署”模塊,如果沒有安裝,可以通過Visual Studio中“工具”菜單,然后點擊“獲取工具和功能”進行查看,如下所示:

      Web部署組件

      NPM環境,NPM的全稱是Node Package Manager,是一個NodeJS包管理和分發工具,已經成為了非官方的發布Node模塊(包)的標準。由于基于React UI的前端項目,是通過NPM創建模板項目,所以需要NPM的支持。在命令行中,可以通過npm -v 查看當前版本,如果使用npm -v 提示不存在的命令,則表示沒有安裝npm,可以通過安裝node.js進行安裝。小編的npm當前版本為10.7.0,node.js的版本為v22.2.0。如下所示:

       

      項目創建步驟

       

      選擇項目模板,在創建項目向導中,搜索React關鍵字,然后選擇“React and ASP.NET Core”模板,搜索出來的兩個分別是基于TypeScript和JavaScript,均可以創建,如下所示:

      配置項目,輸入解決方案名稱,如“OneReactApp”,以及項目存儲的位置。如下所示:

      選擇框架,目前只有“.NET 8.0”支持此項目的創建,其他選擇默認即可,如下所示:

      創建項目,在上述步驟中,配置完信息,點擊“創建”即可創建項目。Visual Studio會默認創建兩個項目,分為客戶端和服務端。客戶端基于React UI進行開發,服務端基于ASP.NET Core Web Api進行開發,如下所示:

      在項目創建過程中,并不一定會順利,如果報以下錯誤“Unsupported engine for tmp@0.2.3:wanted:{node:>=14.4 }”等信息,則表示node版本太低,需要升級。

      如果提示“Syntax Error:Unexpected token ?”等語法錯誤,是因為可選鏈操作符需要在 Node.js 的較新版本中才支持。如果你使用的是 Node.js 的一個舊版本,它將無法識別 ? 符號。建議升級Node.js到最新版本。

       

      設置項目屬性

       

      選擇服務端項目【OneReactApp.Server】,右鍵“屬性”打開屬性頁面,在“調試”選項卡,點擊“打開調試啟動配置文件 UI”打開“啟動配置文件”窗口,如下所示:

      在“啟動配置文件”窗口,選擇Https選項卡,在啟動瀏覽器,取消勾選“指示在調試項目時應自動啟動web瀏覽器”,如下所示:

      配置啟動項,選擇解決方案,在右鍵菜單中,選擇“配置啟動項”打開“解決方案屬性頁”,選擇“多個啟動項目(M)”,然后將客戶端和服務端項目都設置為啟動,然后點擊“應用”按鈕。如下所示:

       

      啟動項目

       

      在Visual Studio 開發工具中,點擊“啟動”按鈕或快捷鍵“F5”啟動調試。如下所示:

      第一次啟動項目,需要先還原客戶端需要的庫,此操作是通過npm命令在線執行,可能需要幾分鐘,如下所示:

      程序運行后,會出現兩個命令提示符,Vite Cli表示React UI客戶端項目是通過VITE啟動的,如下所示:

      另外一個窗口是“正在運行的 ASP.NET Core API 項目”,表示服務端運行窗口。如下所示:

      在上述啟動的兩個窗口中,可以看到默認的客戶端端口為53017,服務端端口為7061。

      正常啟動后,可在默認瀏覽器里看到一個“Weather forecast”頁面,這是Visual Studio 2022項目創建模板自帶的頁面,即表示運行成功,如下所示:

       

      發布項目

       

      ASP.NET Core WebAPI+React UI前后端分離的項目,發布步驟如下:

      1. 在服務端添加對客戶端的引用,首先在解決方案管理器中,選擇服務端項目,在右鍵菜單中,選擇“添加”,在子菜單中選擇“項目引用”或者在“依賴項”點擊右鍵,在彈出菜單中選擇“添加項目引用”,打開“引用管理器”,選擇客戶端項目“onereactapp.client”,然后點擊“確定”即可,如下圖所示:

      添加成功后,即可在“依賴項”項目中看到對客戶端的引用,如下所示:

      2. 編輯項目文件,在服務端項目上點擊右鍵,在彈出的右鍵菜單中選擇“編輯項目文件”,打開項目文件,請確保項目引用包含一個 <ReferenceOutputAssembly> 元素,其值設置為 false。如下所示:

      3. 確保Program.cs文件中存在如下代碼

      然后選擇服務端項目“OneReactApp.Server”右鍵菜單點擊“發布”,然后選擇發布方案,如“文件夾”,如下所示:

      然后點擊“下一步”,選擇目標發布的位置,默認為“bin\Release\net8.0\publish\”,如下所示:

      然后點擊“完成”,創建項目發布文件,然后點擊“關閉”,如下所示:

      然后點擊“發布”按鈕,如下所示:

      發布成功后,如下所示:

      在“輸出”窗口,也可以看到發布過程中輸出的信息,如下所示:

      發布成功,在文件夾里面,可以看到發布后的結果文件,如下所示:

      雙擊“OneReactApp.Server.exe”,提示缺少“wwwroot”目錄,靜態文件可能會不可用,如下所示:

      后來經過分析,發現客戶端采用npm run build命令進行構建,在構建后,會在dist目錄下生成靜態文件,所以在服務端發布目錄下,創建wwwroot目錄,并將dist目錄下的文件拷貝過來即可。

      onereactapp.client\dist目錄下的靜態文件,如下所示:

      復制到服務端發布目錄下的文件結構,如下所示:

      再次雙擊“OneReactApp.Server.exe”后,顯示運行正常,如下所示:

      然后在瀏覽器中輸入配置的http://localhost:5000即可訪問,與在Visual Studio 2022中調試狀態下輸出內容一樣,則表示發布成功,如下所示:

      以上就是《ASP.NET Core WebApi+React UI開發入門詳解》的全部內容,希望可以拋磚引玉,一起學習,共同進步。

      posted @ 2025-03-25 00:50  老碼識途呀  閱讀(691)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 免费观看全黄做爰大片| 国产精品高清视亚洲乱码| 在线a人片免费观看| 无码日韩精品91超碰| 最近中文国语字幕在线播放| 久青草精品视频在线观看| 日韩人妻无码精品久久| 成人啪精品视频网站午夜| 蜜桃成熟色综合久久av| 日本视频一区二区三区1| 日韩精品有码中文字幕| 少妇高潮惨叫喷水在线观看| 国产日本一区二区三区久久| 在线播放亚洲成人av| 日韩av日韩av在线| 国产精品视频全国免费观看| 亚洲男女内射在线播放| 国产午夜精品福利91| 性男女做视频观看网站| 丰满多毛的大隂户视频| 亚洲精品一区二区毛豆| 免费无码又爽又刺激网站直播| 在线播放国产精品亚洲| 国内自拍偷拍一区二区三区| 午夜精品久久久久久99热| 五月婷之久久综合丝袜美腿| 免费无码肉片在线观看| 国产精品一区在线蜜臀| 91精品午夜福利在线观看| 97se亚洲综合自在线| 亚洲色在线v中文字幕| 依兰县| 国产亚洲欧洲av综合一区二区三区| 国产视色精品亚洲一区二区| 久久精品国产中文字幕| 中文字幕人妻中出制服诱惑 | 亚洲va成无码人在线观看天堂| 国产精品自拍中文字幕| 粉嫩在线一区二区三区视频| 东北妇女精品bbwbbw| 国产高清av首播原创麻豆|