ASP.NET MVC - 如何找到偵錯執行時對應的port

ASP.NET MVC - 如何找到偵錯執行時對應的port

自從使用VS2015一直發生所謂的「由於無法建立Visual C# 2015編譯器,因此無法開啟專案'XXXXXXX'。請重新安裝Visual Studio」

這個,我直接放棄,而過了個人的暫存設定檔,也使用命令列重啟設定、也重裝過、也刪過註冊檔,就是沒啥屁用,依然出現。

這時我問同事使用什麼,他用的是VS2017,

我決定了去裝VS2017 Professional 試用版。

裝完就沒有這樣的問題了耶。

--------------

剩下的是NuGet問題,

因為是幫同事開發,所以從Github下載他的code,package有少東西。

導致,明明某個專案有參考,但卻找不到(因為package下沒有dll)

使用NuGet,他會說此專案有裝過,你就算解除安裝,再重新安裝也沒用,或安裝失敗。

發現,就是要把該套件package下的那個參考不到的套件資料夾砍掉,並Nuget重新安裝,就安裝成功了。

------------

再來要執行,執行後,我不知道要怎麼呼叫該API,他是locahost幾呀?通常當然不是80 port

這時,請專案/右鍵,選擇Web,在伺服器那邊會告訴你是http://localhost:51085/ 

再來要怎麼呼叫呢?

查看Controller,他所設定的[RouterPrefix('AAA/BBB/CCC')]

就大概知道位置是 http://localhost:51085/AAA/BBB/CCC

再來看你呼叫的Method是[Route("DDD"), HttpPost]

完成的呼叫路徑就會是如下

http://localhost:51085/AAA/BBB/CCC/DDD

完工。

對我來說,我現在是ASP.NET MVC初學者。(一下字從2012還是2010的ASP.NET跳到現在的VS2017,好久不見的C#,記得我上次ASP.NET的C#工作應該是在2009年,8年不見了)