Skip to content

資料夾對應 ​

本頁包含各專案資料夾的職責;已知症狀時查程式碼路徑表,已知符號時直接搜尋。 src/X/Foo/ 一律是命名空間 X.Foo,tests/ 鏡像同一份路徑。

SqlAssist.Core(netstandard2.0,零 VS 相依,可完整單元測試) ​

資料夾職責
Completion/建議項的模型、上下文判斷、篩選與排名
Keywords/關鍵字、內建函式、全域變數、型別、內建說明與其資源(BuiltInDocs/)、自動大寫
Matching/與領域無關的字串模糊比對(禁止參照 Completion/)
Pairing/輸入分隔字元時要不要補上另一半
Parsing/詞法分析、註解與括號、範圍與欄位來源解析、識別字括號化
Preview/浮動預覽的定位、避障、方向遲滯與縮放
Search/搜尋契約、聚合與排名、預算與世代
Snippets/片段模型、展開、佔位符與序列化
Statements/INSERT/MERGE/EXEC/函式展開與預留值
Wildcards/SELECT * 的判斷與展開後的排版
Settings/設定 POCO、moniker、數值範圍與讀取
Scripting/指令碼選項、三組風格與它們的序列化
Diagnostics/版本、健康檢查與匿名診斷摘要
Json/最小 JSON 讀寫(Snippet 檔與註冊檔測試用)
Localization/介面語言與產生的文字類別的執行期(SqlText、SqlLanguage)、資料型覆蓋檔(SqlTextOverlay)與依語言的快取
Tabular/表格文字:欄位定義與 TSV/HTML 剪貼簿格式
Lists/清單頁尾的狀態與分頁世代(SQL Memory 與 SQL Search 共用)
SqlMemory/SQL Memory 契約、版本引擎、背景寫入、維護策略、宿主協調與瀏覽器模型

SqlAssist.Metadata(netstandard2.0,只依賴 System.Data) ​

資料夾職責
Model/物件、欄位、參數、索引、外來鍵的模型
Querying/分層的中繼資料查詢與資料列對應
Caching/依「伺服器+資料庫」快取,並協調分層載入
Formatting/型別、欄位呈現,以及重建物件定義的排版與批次樣板
Analysis/結構健檢的規則與分析器
ResultGrid/格線模型、值轉字面值、#temp 與 IN
Search/目錄物件與 Agent 作業的搜尋來源、搜尋索引與它的快取
Completion/建議清單的資料庫那一份:物件、欄位與參數轉成建議項,資料表來源的解析

SQL Memory 儲存 ​

專案職責
SqlAssist.SqlMemory.SqliteSqliteDatabase(連線、pragma、schema 身分)與各聚合的 store:擷取與歷程、收藏、維護、租約
SqlAssist.SqlMemory.Isolation隔離 AppDomain、跨界 worker 與儲存自我測試

SqlAssist.Ssms22(net48 VSIX,只做接線) ​

資料夾職責
Completion/非同步 IntelliSense、提交、展開與重開
Editor/編輯器接線、Tab/Enter、寫回、物件定位與殼層命令
QuickInfo/滑鼠停留提示
Signatures/純量函式的參數提示(平台簽章提示的來源與目前引數)與提示收掉後的續接
Preview/結構預覽內容、浮動視窗機制與停靠工具窗
Wildcards/SELECT * 的展開與可展開提示(Tab 由 Editor/ 分派)
Snippets/片段檔、管理員視窗與 Expansion Session
Settings/Unified Settings 讀取與設定頁文字資源、預覽視窗尺寸、推給 SSMS 的語言偏好,以及套用介面語言
Connections/取得 SSMS 查詢視窗的連線,以及另開一個沿用連線的查詢視窗
Commands/命令識別碼、工具選單與診斷視窗
Notifications/通知島的呈現、形態狀態機、浮層與定位、全域控制器與提醒按鈕派送
ResultGrid/讀取選取範圍並輸出到視窗或剪貼簿
Search/SQL Search 工具窗:篩選與排序、結果導航與定義預覽
SqlMemory/SQL Memory 的設定與計時器接線、編輯器擷取事件、工具窗與對話框
UI/全擴充共用外觀與佈景筆刷

以 Apache-2.0 授權條款發布 · 專為 SSMS 22 設計