產業新聞

.NET 11預覽3:開發者評測

每個團隊中包含舊有的.NET應用程式都知道升級並不是難的部分。 更改目標框架只需一個下午。 難的部分是程式碼庫在十年中悄悄依附的所有東西:只有在Windows上運行的依賴性、沒有人完全記得的資料流,以及如果看錯它就會在生產中中斷的組件。 這是現代化工作一直停滯不前的地方,而無論如何也要完成它的壓力卻不斷上升。

這次會議以Forrester的資料作為開場,貼在一個大圓圈上:94%的IT領導者稱應用現代化是未來6到12個月的投資重點。 幻燈片上的框架切入了工程師在該數字下的現實,"但是,您要應對技術債務。" 這種緊張局勢就是這次會議存在的全部原因。

Forrester圖表顯示94%的IT領導者將應用現代化視為重點

這也是Jeff Fritz、Nish Anil和Hazem El-Hammamy在他們的Build 2026分會中針對的工作,使用AI工具教舊應用新技巧 (BRK220)。 該會議展示了GitHub Copilot的現代化能力,承擔起工程師最害怕的工作部分:閱讀大型程式庫、映射其依賴性、規劃升級,並安全地進行大規模重構。 我們從我們工作的層面——文件生成和處理的角度觀察它,最有用的收穫是關於代理揭示的內容,而不僅僅是它重寫的部分。

有趣的部分是依賴性圖

Jeff的會議部分是實用的.NET開發者視角:將代理指向一個真正的舊應用程式,讓它負責解開困惑。 手動分析程式庫並追踪資料流是使現代化成為多季度項目的步驟,因為它既緩慢又容易出錯。 能夠遍歷整個組合、構建依賴性圖並標記出無法在遷移中存活的事情的代理,將這一步驟從數周壓縮成一個工作會議。

GitHub Copilot對舊有.NET程式庫的依賴性圖視圖

它標記的內容比速度更重要。 當代理映射依賴性時,它正在尋找阻礙目標環境的事物,而在舊.NET應用程式中,一種特定類別一次又一次地出現:依賴於其運行機器的程式碼。 經典的例子是文件處理。 大量的舊業務邏輯通過Office自動化、COM互操作或假設桌面的列印驅動程式生成PDF、電子表格和Word文件。這些程式碼在2015年的Windows伺服器上運行得很好。但它無法遷移到Linux容器或Azure功能,因為那裡沒有Office可供自動化,也沒有COM可供調用。 代理會將其呈現為阻擋因素。 問題在於您將其重構為什麼。

重構成可在遷移中生存的依賴性

這是現代化過程中確定文件層的時刻,也是我們工作的適切之處。 整個移動的關鍵在於降落在一個可以擴展並且部署乾淨的環境中:容器、無伺服器、跨平台CI。 因此,替代機器綁定文件程式碼的方法必須是一個不包含這些假設的受管理.NET程式庫。

當阻擋因素是PDF生成時,IronPDF在純.NET中從HTML渲染PDF,無需Office和互操作,因此重構的程式碼在同一個現代化應用程式即將移至的容器中運行。 當是電子表格自動化時,IronXL讀取和寫入Excel文件無需Office互操作或COM,這正是代理標出的依賴性。 同樣適用於IronWord的Word生成,以及舊應用程式經常用脆弱工具處理的掃描文件和圖像到文字的路徑,IronOCR保持該步驟在過程中。 每一個都是重構的方便目標:代理識別COM或互操作調用,新的程式碼是一個在每個平台上行為一致的程式庫。

與代理重構很好搭配的原因在於替代方法是確定性的。 當新的API是一個正常的.NET程式庫,能返回真實文件、無頭運行,且不需要主機配置時,代理能夠自信地重寫調用站點。 目標上無需安裝任何東西,不需按機許可,不需依賴作業系統。 這就是讓"大規模安全重構"真正安全的特性。

具象形狀

把它們組合起來,現代化迴圈就像這樣。 代理分析舊應用程式並建構依賴性圖。在阻擋因素中,它標記了一個通過Office自動化生成發票的報告模組,這類程式碼一旦運行在容器中就會失敗。 升級計劃要求替換它。 代理將調用站點重構為受管理程式庫,發票PDF使用IronPDF,資料匯出使用IronXL,現在該模組和其他一切一起在同一個Linux容器中運行。 應用程式移動,而文件層隨之移動,而不是將它釘在Windows上。

這就是現代化框架和現代化應用程式之間的區別。框架升級是機械性的。 應用程式只有當依賴性移動時才真正移動,而文件層是阻礙其的最常見的東西之一。

接下來去哪裡

Build 2026會議連結和.NET代理現代化日資源

該會議指出了GitHub Copilot現代化文件私有預覽註冊以獲取指揮中心、規則書和主機功能。 微軟正在繼續該執行緒,設有虛擬的.NET代理現代化日於6月16日,以及完整Build特性列表囊括了所有宣布的內容。 相關的分會使用可隨著您成長規模的.NET現代化智能應用和代理 (OD801)值得與此配對。

如果您籌劃一次現代化進行,值得在代理發現文件相關的阻擋因素之前了解哪些是相關的。 IronPDF, IronXL, IronWord, 和 IronOCR都提供免費試用,或者完整套件Iron Suite,因此當依賴性圖返回時,您可以準備好重構目標。 代理可以教舊應用程式很多新技巧。 為它提供一個乾淨的著陸點仍然是工程師的決策。

免費試用Iron Suite