上回有說明如何透過指令建置相關專案,雖然是較舊的專案,但若是要處理.NET Core
類型的專案,僅需要將指令改為 dotnet build/run 即可,這次來試試啟動站台
首先開啟 Develpoer PowerShell for VS 2022
若要 搭配 IIS Express 偵錯WebMvc 專案,其中Path 要指到 Web.Config 的目錄
先 Global.asax 檔案加入程式
再透過指令
> & iisexpress /path:"C:\Path\To\MyMvcApp" /port:12345
若 iisexpress 沒有被加入環境參數,這時會報錯,可以指定路徑
> & "C:\Program Files\IIS Express\iisexpress.exe" /path:"D:\WebApplication2" /port:44319
加入環境變數方式
Windows 鍵 → 搜尋「環境變數」
編輯「系統環境變數」→ Path
新增:C:\Program Files\IIS Express\
若沒有 iisexpress 可到這邊下載安裝
若要啟動後,順便開啟瀏覽器則需要以下設定,由於是多指令故需要指定命令
(其中 「>>」 表示shift + enter)
> start-process -filepath "C:\Program Files\IIS Express\iisexpress.exe" -ArgumentList "/path:D:\project\","/port:12011"
>> Start-Sleep -Seconds 2
>> Start-Process "http://localhost:12011"
執行後會開啟 iisexpress ,若要停止執行可以按「Q」
以上指令,透過PowerShell 指令,啟動多個站台也是沒有問題的
若要停止 IIS Express,可以使用以下指令
> Get-Process iisexpress -ErrorAction SilentlyContinue | Stop-Process -Force
若專案很舊,不是使用 iisexpress 啟動,那就需要透過對應版本的Visual Studio 啟動,
透過以下指令執行,壞處就是每次執行都會起一個新的執行個體
> & "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" `
>> "D:\project\site-project.csproj" /Command "Debug.Start"
若要停止可以以下指令,但這僅會停止 Cassini Web Server
> Stop-Process -Name WebDev.WebServer40 -Force
若要無差別關閉所有的Visual Studio ,可以使用以下指令,
> Stop-Process -Name devenv -Force
若要指定對應版本Visual Studio 那就要寫一段程式
# 關閉 Visual Studio 2010
Get-Process devenv | Where-Object {
$_.Path -like "*Visual Studio 10.0*"
} | Stop-Process -Force
# 關閉 Visual Studio 2022
Get-Process devenv | Where-Object {
$_.Path -like "*Visual Studio\2022\*"
} | Stop-Process -Force
來個混搭,開啟 iisexpress 跟一般站台,設計 .ps1 內容
# 啟動 IIS Express
Start-Process -FilePath "C:\Program Files\IIS Express\iisexpress.exe" `
-ArgumentList "/path:D:\project\site-project\", "/port:18888"
# 等待 2 秒讓網站啟動
Start-Sleep -Seconds 2
# 開啟預設瀏覽器
Start-Process "http://localhost:18888"
# 啟動 Visual Studio 並開始偵錯(會開啟視窗)
Start-Process -FilePath "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" `
-ArgumentList "D:\projecti\site-project.csproj", "/Command Debug.Start"
呼叫時使用
> powershell -ExecutionPolicy Bypass -File "D:\test.ps1"
沒有留言:
張貼留言