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年不見了)