共用方式為


參考:適用於Visual Studio Code 的 Azure Quantum 開發工具包延伸模組

Azure Quantum 開發套件 (QDK) 會在您使用 .qs 檔案時使用 Visual Studio Code (VS Code) 的所有標準功能,以及 Q# 特定功能。 本參考指南說明您可以在 VS Code 命令選項板中存取的所有 QDK 命令,以及其他功能和其他內容的連結。 如需一般 VS Code 指引,請參閱 VS Code 檔

提示

QDK 延伸模組中的大多數指令都可以從 「檢視 > 指令選項板 」功能表存取。 在檔案中 .qs ,開啟「命令選項板」並輸入 QDK: 以檢視篩選的命令清單。

命令

大部分的 QDK 命令都與撰寫和執行 Q# 程式有關,而且只有在檔案處於作用中狀態時 .qs 才能使用。 其他命令在背景運作,無法在命令面板中存取。

下表說明 QDK 延伸模組中顯示在「命令選項板」中的命令。

提示

您可以使用 鍵盤快速鍵Ctrl + K + S 為 VS Code 命令建立自訂鍵盤快速鍵。如需詳細資訊,請參閱 VS Code 的索引鍵繫結

命令 動作 備註 替代使用者操作
QDK:建立 Q# 專案 在作用中資料夾中建立 Q# 專案,包括 qsharp.json 資訊清單檔案和 src 具有預設 main.qs 檔案的子資料夾。 如需 Q# 專案的詳細資訊,請參閱 使用 Q# 專案 在 檔案總管 中,以滑鼠右鍵按兩下目標資料夾,然後選取 [建立 Q# 專案]。
QDK:建立 Azure Quantum 筆記本 開啟執行 Q# + Python 程式的範例 Jupyter Notebook,並將作業提交至 Azure Quantum。 如需 Azure Quantum Notebook 的詳細資訊,請參閱使用 Azure Quantum Notebook。 N/A
QDK:連線到 Azure Quantum 工作區 使用 Azure 帳戶或 連接字串 連線到 Azure Quantum 工作區。 驗證之後,您的工作區會出現在Quantum 工作空間的文件總管中。 如需 Azure Quantum 連線的詳細資訊,請參閱 連線到您的 Azure Quantum 工作區 在檔案總管中,將滑鼠停留在 Quantum 工作區 上,然後選取 + 圖示
QDK:開啟 QDK 遊樂場 在 檔案總管 中開啟 Q# 範例程式的在線資料夾。 您可以在本機量子模擬器中編輯和執行程式,以及使用內建調試程式設定斷點並逐步執行程序代碼。 如需詳細資訊,請參閱 範例資料夾中的自述檔 N/A
QDK:重新整理 Azure Quantum 工作區 同步連線量子工作區的最新變更。 如果發生連線問題,工作區名稱旁邊會出現警示圖示。 在檔案總管中,將滑鼠停留在 Quantum 工作區 上,然後選取重新整理圖示。
瀏覽器:聚焦於量子工作區視圖 開啟 檔案總管,並在設定時將焦點放在連線的量子工作區上。 如果未設定任何工作區,系統會提示您新增現有的工作區。 如需 Azure Quantum 連線的詳細資訊,請參閱 連線到您的 Azure Quantum 工作區 N/A

.qs 檔案處於作用中時,可以使用以下命令。

命令 動作 備註 替代使用者操作
QDK:顯示電路 在執行前顯示 Q# 程式的電路圖。 如需詳細資訊,請參閱 可視化量子電路圖 從進入點作業旁的選單選取程式代碼鏡頭選項 [線路 ],或在程式中的每個使用者定義作業上方選取 。
QDK:執行檔案並顯示直方圖 執行目前的 Q# 程式,並在新窗格中顯示結果的直方圖。 若要存取直方圖顯示的排序和篩選選項,請選取直方圖窗格中的篩選圖示。 從入口作業旁的功能表中選取程式碼鏡片選項直方圖
QDK:取得目前 QDK 程式的 QIR 在新編輯視窗中開啟目前 Q# 程式代碼的 QIR 來源。 您的程式必須使用「基本」、「調適型 RI」或「調適型 RIF」目標設定檔來匯出 QIR 來源。 如需 QIR 的詳細資訊,請參閱 量子中繼表示法和 Q# 開發人員部落格 N/A
QDK:計算資源估算 叫用資源估算器的內建版本。 如需詳細資訊,請參閱 Azure Quantum Resource Estimator 簡介。 N/A
QDK:說明 VS Code 中 QDK 延伸模組的簡短概觀。 如需完整的 Azure Quantum 檔,請參閱 Azure Quantum 檔 N/A
QDK:運行文件並顯示電路圖 執行目前的 Q# 程式,並顯示具有輸出的程式線路。 如需詳細資訊,請參閱 可視化量子電路圖 N/A
QDK:新增 Q# 和 OpenQASM 的 Copilot 指示檔案 開啟提示,讓您選擇新增 Copilot 指示,以協助您撰寫和執行 Q# 和 OpenQASM 程式碼。 如需詳細資訊,請參閱 在 VS Code 中設定 Quantum 開發套件的代理程式模式 N/A
QDK:顯示 API 文件 在新窗格中開啟 API 檔。 若要搜尋此窗格,請按 Ctrl + F 如需詳細資訊,請參閱 Azure Quantum API 參考 N/A
QDK:顯示變更日誌 在新選項卡中打開一個變更日誌,其中顯示當前和所有以前版本的 QDK 更新。 變更日誌也可在開源 QDK GitHub 儲存庫中找到。 N/A
偵錯:開始偵錯 在調試程式中開啟目前的 Q# 程式。 如需詳細資訊,請參閱 偵錯和測試量子程序代碼 F5,或從進入點作業旁邊的功能表中選取程式碼鏡頭選項 [偵錯 ],或選取右上方的 [執行] 圖示,然後選擇 [開始偵錯]。
偵錯:執行 在預設量子模擬器中執行目前的 Q# 程式。 如需詳細資訊,請參閱 開始使用 Q# 程式 Ctrl + F5,或從進入點作業旁邊的功能表中選取程式碼鏡頭選項 [執行 ],或選取右上角的 [執行] 圖示,然後選擇 [執行]。

終端

Q# 程式會在 VS Code 中使用兩個終端機視窗:

終端機 動作
偵錯主控台 顯示執行輸出或偵錯輸出
問題 顯示編譯前的錯誤檢查

編輯 Q# 程式碼

當您使用 Q# 程式時,VS Code 中的大部分常見程式碼編輯功能也可供使用:

  • 預編譯錯誤檢查
  • 跳至定義
  • 參考資料
  • 函式簽名
  • 參數資訊
  • 完成提示,包括上下文感知、名稱空間成員及類別成員的完成建議。
  • Linting - 在 Q# 檔案中,您會在指令清單檔案中設定每個專案的 Linting。 如需詳細資訊,請參閱 使用 Q# 專案

如需詳細資訊,請參閱 VS Code 檔中的 Intellisense

常見工作

使用 Q# 檔案和專案

任務 動作 備註
新增 Q# 檔案 選取 檔案 > 新檔案 > 文字檔案。 將檔案儲存為 .qs 副檔名。 如果您設定 Files: Default Language = qsharp,新檔案會自動預設為 Q# 格式。
建立 Q# 專案 從 檔案總管 的開啟資料夾中,從 [命令選擇區] 選取 [建立 Q# 專案],或以滑鼠右鍵按兩下 檔案總管 中的資料夾,然後選取 [建立 Q# 專案]。 如需 Q# 專案的詳細資訊,請參閱 使用 Q# 專案
範例檔案 在空白 .qs 檔案中,輸入 範例,然後從選項清單中選取範例程式。 您也可以選取 [命令面板] 中的 [ 開啟 QDK 遊樂場 ],以在檔案總管中開啟 Q# 範例程式的線上資料夾。

連線到 Azure Quantum

任務 動作 備註 替代使用者操作
聯機到 Azure Quantum 工作區 在檔案總管中,展開 [Quantum 工作區] ,然後選取 [ 新增現有的工作區]。 依照提示選取訂用帳戶和工作區。 您可以連線到多個工作區。 選取 Quantum 工作區旁的 + 以連線另一個工作區。 您的 VS Code 工作階段之間的工作區連線會持續存在。 從 [命令面板] 中,選取 [QDK:連線到 Azure Quantum 工作區]。
以程序設計方式與 Python 程式連線 以滑鼠右鍵按兩下現有的工作區連線,然後選取 [ 複製 Python 程式代碼] 以連線到工作區。 將產生的程式代碼貼到 Python 程式中。 如需詳細資訊,請參閱 將 Python 與 Q# 作業提交至 Azure Quantum N/A

執行程式

任務 動作 備註 替代使用者操作
在本機量子模擬器上執行 Q# 程式 在 Q# 程式中,選取右上方的 [執行] 圖示,然後選取 [執行]。 如需量子模擬器的詳細資訊,請參閱 疏鬆量子模擬器 Ctrl + F5,或選擇 [QDK:執行檔案並顯示直方圖 ] 或 [QDK:執行檔案並顯示電路圖 ] 在命令面板中,或選擇進入點作業上方的 [執行 程式碼透鏡] 選項。
偵錯程式 在 Q# 程式中,選取右上方的 [執行] 圖示,然後選擇 [開始偵錯]。 如需 VS Code 中 Q# 調試程式的詳細資訊,請參閱 偵錯和測試量子程式代碼 F5,或從進入點作業上方的功能表中選擇 Debug 程式碼透鏡。
在工作區中檢視提供者和目標 在檔案總管中,選取 [量子工作區],展開工作區,然後展開 [提供者] 以查看工作區中可用的提供者。 展開個別提供者以檢視可用的目標。 將滑鼠停留在目標名稱上,以檢視其 狀態佇列時間 ,然後再提交工作。 N/A
將作業提交至 Azure Quantum 在 Q# 程式中,選取工作區、提供者和目標。 若要提交目前的 Q# 程式,請選取目標旁的箭號。 如需詳細資訊,請參閱 將 Q# 作業提交至 Azure Quantum N/A
檢視作業結果 展開工作區,然後展開 [ 作業]。 若要從 Azure 儲存體 開啟作業輸出,請選取作業名稱旁的雲端圖示。 工作會從最新到最舊列出。 N/A