Stories

Detail Return Return

ASP.NET 使用通義靈碼 - AI 輔助開發提升效率 - Stories Detail

引言

ASP.NET 是微軟開發的一個強大的服務器端 Web 應用程序框架,支持多種編程語言,包括 C# 和 VB.NET 等。

然而,與熱門的 JavaScript、Java、Python 等語言相比,C# 和 VB.NET 的參考代碼和案例相對較少,學習資料獲取相對較難。

隨着 AI 技術的發展,我們可以通過 AI 來幫助我們學習 ASP.NET 的使用,也可以使用 AI 來輔助開發。

本文將介紹如何使用通義靈碼提供的通義千問大模型進行 ASP.NET 開發。

通義靈碼簡介

通義靈碼是由阿里雲技術團隊打造的智能編碼助手。它基於通義大模型,能夠提供以下功能:

  • 代碼續寫和優化:根據已有代碼生成合理的後續代碼,並提供優化建議。
  • 自然語言描述生成代碼:將自然語言描述轉化為代碼,幫助快速實現功能。
  • 註釋生成和代碼解釋:為代碼添加詳細註釋,解釋代碼邏輯,便於理解和維護。
  • 單元測試生成:自動生成測試用例,確保代碼的可靠性和穩定性。
  • 研發智能問答:解答編程過程中的疑問,提供專業的技術指導。
  • 代碼問題修復:幫助定位並修復代碼中的錯誤,提高代碼的正確性。

通義靈碼官網:https://tongyi.aliyun.com/lingma/

通義靈碼支持:JetBrains IDEs、++Visual Studio Code++、Visual Studio,及遠程開發場景(Remote SSH、++Docker++、WSL、Web IDE),安裝後登錄賬號即可開始使用。

環境配置

開發工具選擇

開發 ASP.NET 通常會選擇使用同是微軟開發的 Visual Studio,因為它提供了對 ASP.NET 的最佳支持。

本文以 Visual Studio 2022 為例進行介紹。

插件安裝

Visual Studio 安裝插件需要管理員權限,建議右鍵 Visual Studio 以管理員權限運行,否則可能會導致安裝失敗。

在 Visual Studio 的菜單欄中,選擇“拓展”->“管理拓展”,進入拓展管理器。在“瀏覽”選項卡中,搜索“TONGYI Lingma”即可找到通義靈碼插件(也可以直接中文搜索“通義靈碼”)。

點擊安裝後,等待 Visual Studio 下載完畢,會提示你重啓 IDE 進行計劃更改。

此時關閉 Visual Studio,即可進入插件安裝流程。

點擊“Modify”即可進行插件安裝,安裝成功後會出現相應的提示窗口。

問答窗口調出

與 VSCode 和 IDEA 等軟件不同,Visual Studio 需要自行調出通義靈碼的問答窗口。

在 Visual Studio 的菜單欄中,找到“視圖”->“其他窗口”->“通義靈碼”,即可打開問答窗口。

點擊登錄後,根據網頁提示即可完成登錄。

功能演示

代碼續寫

通義靈碼提供代碼續寫功能,幫助快速生成可用代碼。

一般情況下,代碼續寫是實時根據已有代碼進行後續代碼猜測的,但有時候不會及時生成代碼,可以使用以下快捷鍵來手動代碼補全:

  • alt+P​:手動觸發行間代碼建議
  • alt+[ ​和 ​alt+]​:實現生成代碼的上下切換

一般情況下代碼續寫是實時根據已有代碼進行後續代碼猜測的,但有時候不會及時生成代碼,我們可以用以下alt+P來手動代碼補全

另外還可以用alt+[和alt+]來實現生成代碼的上下切換。

代碼註釋

選中需要註釋的代碼,點擊右鍵,找到通義靈碼選項,即可看到生成註釋功能。

通義靈碼能夠為已有的代碼補充註釋,方便後續的維護。

代碼解釋

選中需要 AI 解釋的代碼,右鍵選擇通義靈碼的代碼解釋功能,通義靈碼會生成這段代碼的代碼解釋,方便開發人員理解代碼!

生成單元測試

通義靈碼提供生成單元測試的功能,可以用這個功能輔助對已有的代碼進行測試,避免遺漏可能的測試條件。

通義靈碼在生成單元測試時不僅僅會生成對應的測試方案和測試用例,還能提供可運行的測試代碼,可以直接拿來使用。

代碼優化

通義靈碼能夠對選中的代碼進行代碼審核,找出代碼潛在的問題,並提出解決方案和優化後的代碼。

智能問答

通義靈碼提供智能問答功能,可以將其視為一個精通 ASP.NET 的程序員。

可以向它詢問一些知識,也可以讓它幫忙生成一些代碼。

總結與展望

通義靈碼作為一款智能編碼助手,為 ASP.NET 開發提供了強大的支持。

從代碼續寫到智能問答,從代碼註釋到單元測試生成,再到代碼優化,它幾乎涵蓋了開發過程中的各個方面。

通過本文的介紹,希望你能更好地理解和使用通義靈碼,提升自己的編程效率和代碼質量。

隨着 AI 技術的不斷髮展,相信通義靈碼會在未來的 ASP.NET 開發中發揮更加重要的作用。

user avatar huidadebianpao Avatar old_it Avatar jueqiangdeshitou_ Avatar openkylin Avatar weixiaodehai_cywv9b Avatar coderdd Avatar nocobase Avatar
Favorites 7 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.