---
# System prepended metadata

title: C#API熱重載
tags: [Plugin, C#]

---

在你的目錄下找到Properties/launchSettings.json

找到profiles 將目錄名稱填上 注意port號 雖然不知道為什麼要兩個
```
  "profiles": {
    "你的目錄名稱": { <= 小心名稱不要重複
      "commandName": "Project",
      "hotReloadEnabled": true, <= 重點是這一行
      "dotnetRunMessages": true,
      "applicationUrl": "http://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
```

需要運行時執行
```
dotnet watch run
```

也可以執行以下 可以避免SwaggerUI重新整理清掉Authorizations
```
Windows
SET DOTNET_WATCH_SUPPRESS_BROWSER_REFRESH=1
dotnet watch run

Mac
export DOTNET_WATCH_SUPPRESS_BROWSER_REFRESH=1
dotnet watch run
```

如果因為 目錄底下有.sln而衝突 可以指定.cspro文件執行
```
dotnet watch run --project 項目名稱.csproj
```

如果還是不行 可能是你的項目名稱非法 例如中文 # 之類的
ctrl + shift + h 
找到所有你的項目名稱 並且更改至合法應該就行了