在開發 Web 程式的時候,有時我們會在方案中同時開啟多個專案來開發,於是在偵錯模式進行偵錯時就會看到 Visual Studio為每個專案各開啟一個 ASP.NET 程式開發伺服器,這時就會看到工作列出現一堆程式開發伺服器在上面,佔空間又耗資源,這時我們就可以透過設定「偵錯時都會啟動」、「使用動態通訊埠」二種方式來設定...
在開發 Web 程式的時候,有時我們會在方案中同時開啟多個專案來開發,於是在偵錯模式進行偵錯時就會看到 Visual Studio為每個專案各開啟一個 ASP.NET 程式開發伺服器,這時就會看到工作列出現一堆程式開發伺服器在上面,佔空間又耗資源,這時我們就可以透過設定「偵錯時都會啟動」、「使用動態通訊埠」二種方式來設定。
我們可以看到方案總管中可以看到有 3 個專案,Lab1、Lab2 是使用網站型式開發,Lab3 是使用專案型式開發:
Lab3 專案的屬性頁:
偵錯時都會啟動:是指按下 F5 進行偵錯時,若各專案中此選項值為 True 時,Visual Studio 就會為該專案開啟一個 ASP.NET 程式開發伺服器。
使用動態通訊埠:是指 ASP.NET 程式開發伺服器啟動時,若此選項為 True,那麼 Visual Studio 就會為該專案隨機選擇一個通訊埠編號。
上方圖片可以看到 3 個專案的「偵錯時都會啟動」、「使用動態通訊埠」值皆為 True,所以偵錯時,每個專案都會獨立開啟 1 個程式開發伺服器,因此我們有 2 種做法:
- 將「偵錯時都會啟動」都設為 False:
在偵錯時只會啟動該專案的程式開發伺服器,不會連帶開啟其他專案的程式開發伺服器。
- 將「使用動態通訊埠」都設為 False,並指定相同的通訊埠:
設定成 False 後,程式開發伺服器就會使用你設定的通訊埠編號來開啟,因此我們要將各專案的通訊埠編號統一,這樣不管對哪一個專案偵錯,就都會使用同一個通訊埠編號了。
設定前:
設定後: