共用方式為


使用「開啟檔案」指令顯示檔案

下列步驟說明 IDE 如何處理 [ 開啟檔案 ] 命令,該命令可在 Visual Studio 的 [ 檔案 ] 功能表上取得。 這些步驟也說明專案應該如何回應源自此命令的呼叫。

當使用者按一下 [檔案] 功能表上的 [開啟檔案] 命令,然後從 [開啟檔案] 對話方塊中選取檔案時,會發生下列程序:

  1. IDE 會使用執行中的文件表格來判斷檔案是否已在專案中開啟。

    • 如果檔案已開啟,IDE 會重新顯示視窗。

    • 如果檔案未開啟,IDE 會呼叫 IsDocumentInProject 查詢每個專案,以判斷哪個專案可以開啟檔案。

      備註

      在您專案中實作IsDocumentInProject時,提供一個優先值,以說明專案開啟檔案的層級。 列舉中 VSDOCUMENTPRIORITY 會提供優先順序值。

  2. 每個專案都會以優先順序層級回應,指出其作為開啟檔案的專案的重要性。

  3. IDE 會使用下列準則來判斷哪個專案會開啟檔案:

    • 以最高優先順序 (DP_Intrinsic) 回應的專案會開啟檔案。 如果多個專案以此優先順序回應,則第一個回應的專案會開啟檔案。

    • 如果沒有專案以最高優先順序 (DP_Intrinsic) 回應,但所有專案都以相同且較低的優先順序回應,則作用中的專案會開啟檔案。 如果沒有作用中的專案,則第一個要回應的專案會開啟檔案。

    • 如果沒有專案宣告檔案的擁有權 (DP_Unsupported),則「雜項檔案」專案會開啟檔案。

      如果建立「雜項檔案」專案的實例,專案一律會以值 DP_CanAddAsExternal回應。 此值表示專案可以開啟檔案。 此專案用於存放未包含在任何其他專案中的已開啟檔案。 此專案中的專案清單不會保存;只有在用來開啟檔案時,此專案才會在 方案總管 中顯示。

      如果「雜項檔案」專案未指出可以開啟檔案,則表示尚未建立專案的實例。 在此情況下,IDE 會建立 Miscellaneous Files 專案的實例,並告知專案開啟檔案。

  4. 一旦 IDE 判斷哪個專案開啟檔案,它就會呼叫 OpenItem 該專案上的方法。

  5. 然後,專案可以選擇使用專案特定的編輯器或標準編輯器來開啟檔案。 如需詳細資訊,請參閱 如何:開啟專案特定的編輯器如何:開啟標準編輯器