調試插件
由于插件是在 XYCMS 系統啓動後(hòu)動态載入,所以調試插件代碼與調試普通的 .NET Core 項目有所區别。
首先,我們需要把插件文件夾放置在 XYCMS 系統根目錄下的 plugins 文件夾中,XYCMS 系統將(jiāng)掃描 plugins 目錄下的每一個文件夾,動态載入此文件夾下的所有 DLL 文件,如果 DLL 内有繼承了 IPluginExtension 或 IPluginConfigureServices 接口的類,XYCMS 將(jiāng)把此文件夾視爲插件。
使用 Visual Studio 調試插件
如果我們使用 Visual Studio 開(kāi)發(fā)插件,我們可以點擊菜單 調試 -> 附加到進(jìn)程,或者使用快捷鍵 Ctrl + Alt + P,啓動附加到進(jìn)程窗口:
在輸入框中輸入 w3wp,點擊附加按鈕,設置斷點後(hòu)在浏覽器中運行對(duì)應頁面(miàn),啓動 Visual Studio 調試功能(néng):
使用 VSCode 調試插件
如果我們使用 VSCode 開(kāi)發(fā)插件,點擊 運行和調試 圖标,或者使用快捷鍵 Ctrl + Shift + D,進(jìn)入運行和調試界面(miàn):
點擊運行和調試按鈕,在彈出的選項中選擇 .NET 5 and .NET Core:
接著(zhe)在運行和調試選項中選擇 .NET Core Attach:
在彈出的附加選項中輸入 w3wp并選擇:
設置斷點後(hòu)在浏覽器中運行對(duì)應頁面(miàn),啓動 VSCode 調試功能(néng):