系統圖表疑難排解
更新:2007 年 11 月
在 [系統設計工具] 中作業時,有些動作會影響系統圖表以及其他分散式系統圖表。本主題說明因這些動作而產生的某些狀況、這些狀況對相關聯項目的影響,以及可以用來解決這些狀況的步驟。下列清單說明系統圖表中可能出現的警示狀態,以及您可能需要進行疑難排解的其他問題:
系統圖表上的警示狀態
開啟、關閉和移除系統圖表
當程式碼正在執行時,修改系統圖表
系統圖表上的警示狀態
下表說明可能會出現在系統圖表上的警示狀態。
警示狀態 |
可能的原因 |
---|---|
成員上的紅色虛線外框 |
|
例如,應用程式系統及其定義的成員都會以名稱連結。如果您重新命名此成員的定義,Visual Studio 並不會更新關閉系統圖表上之應用程式系統的成員。這個動作會中斷關閉系統圖表上,定義及其做為應用程式系統之使用行為的連結。
重新開啟這些系統圖表時,具有中斷連結的成員 (亦稱為「失去關聯的成員」) 會顯示紅色虛線外框。如果重新命名失去關聯之成員的定義時,先前的定義名稱就會出現在該成員上。否則,目前的定義會出現在該成員上。不論是哪一種情況,定義名稱底下都會出現曲線。
下表摘要了會造成此警示狀態出現的案例。
動作 |
解決方式 |
||
---|---|---|---|
成員的系統圖表仍為關閉時,重新命名了成員的定義。 |
選取重新命名的定義,修復失去關聯的成員,以便與該成員產生關聯。如需詳細資訊,請參閱 HOW TO:修復應用程式系統中失去關聯的成員。 如果您不要選取定義,您可以將定義暫時還原為先前的名稱,然後在系統圖表開啟時重新命名定義。如需詳細資訊,請參閱 HOW TO:從系統圖表檢視應用程式和系統定義 和 HOW TO:在應用程式圖表上重新命名應用程式。 |
||
成員的系統圖表仍為關閉時,刪除了該成員的定義。 |
選取另一個定義,修復失去關聯的成員,以便與該成員產生關聯。如需詳細資訊,請參閱 HOW TO:修復應用程式系統中失去關聯的成員。 如果您不想修復失去關聯的成員,則可以從包含該成員的系統圖表刪除成員。如需詳細資訊,請參閱 HOW TO:從應用程式系統刪除成員。 |
||
成員的定義遺漏。 |
將遺漏的定義加入至方案。
例如,如果遺漏的定義是系統,請將系統圖表加回至方案。如需詳細資訊,請參閱 HOW TO:將系統圖表加入至方案。 如果您找不到遺漏的定義,則可以執行下列其中一項工作:
|
||
成員的系統圖表仍為關閉時,變更該成員定義的 [文化]、[版本] 或 [文件名稱] 屬性。 |
選取更新的定義,修復失去關聯的成員,以便與該成員產生關聯。如需詳細資訊,請參閱 HOW TO:修復應用程式系統中失去關聯的成員。 如果您不要選取定義,您可以將定義屬性暫時還原為先前的值,然後在系統圖表開啟時更新定義。如需詳細資訊,請參閱 HOW TO:從系統圖表檢視應用程式和系統定義 和 HOW TO:在應用程式圖表上重新命名應用程式。 |
||
從方案中移除或卸載已實作之應用程式定義的專案。 |
將專案加回至方案或重新載入專案。 如需詳細資訊,請參閱下列主題: |
||
已實作之應用程式定義的專案已經無法使用,且在方案中顯示為已卸載。 |
從方案中移除已卸載的專案,然後為系統圖表上失去關聯的成員選擇另一個定義。修復失去關聯的成員後,請從應用程式圖表刪除失去關聯的定義。 如需詳細資訊,請參閱 HOW TO:修復應用程式系統中失去關聯的成員。 |
||
從另一個方案加入系統圖表。 |
若為遺漏和未實作的應用程式定義,請將相同型別的新應用程式加入至應用程式圖表。您也可以選取另一個定義,修復失去關聯的成員,以便與該成員產生關聯。如需詳細資訊,請參閱 HOW TO:修復應用程式系統中失去關聯的成員。 若為遺漏和未實作的應用程式定義,請將該遺漏定義的專案加入至方案。如需詳細資訊,請參閱 HOW TO:現有方案中的反向工程專案。例如,您可以在其他方案中實作應用程式,然後將它們的專案加入至目前的方案。如需詳細資訊,請參閱 HOW TO:在應用程式圖表上實作應用程式。 若為遺漏的系統定義,請將該定義的系統圖表加入至目前方案。如需詳細資訊,請參閱 HOW TO:將系統圖表加入至方案。 |
||
在 Visual Studio 不同方案或執行個體中的系統圖表之間複製成員。 |
若為遺漏的應用程式定義,請將定義複製至目前方案中的應用程式圖表。如果實作了應用程式定義,請加入該應用程式的專案。如需詳細資訊,請參閱 HOW TO:現有方案中的反向工程專案。 若為遺漏的系統 (成員) 定義,請將定義該系統的系統圖表加入至目前方案。如需詳細資訊,請參閱 HOW TO:將系統圖表加入至方案。 |
開啟、關閉和移除系統圖表
開啟、關閉或移除方案中之系統圖表會對方案中的其他圖表產生下列影響:
開啟系統圖表會開啟應用程式圖表,以及開啟之系統圖表所參考的任何其他系統圖表。
關閉系統圖表需要儲存並關閉參考該系統圖表的任何系統和部署圖表。
秘訣
若要關閉系統圖表,而不儲存它,首先則需關閉任何相關的系統或部署圖表。
從方案中移除系統圖表之前,您必須先關閉方案中所有其他開啟的圖表。
當程式碼正在執行時,修改系統圖表
當程式碼正在執行時,加入新的系統圖表並在該圖表上執行動作 (例如:加入應用程式定義的使用),將會造成 Visual Studio 停止回應。
![]() |
---|
若要避免這種情況,請在該圖表上執行動作之前,停止程式碼執行。 |