Dot-Net-Core

Visual Studio 不斷將 IIS Express 添加回我的 launchsettings.json

  • November 21, 2021

我正在嘗試從我的 .NET Core 啟動設置中刪除 IIS Express 配置文件,但每次我重新啟動解決方案時,Visual Studio 都會再次將其添加回來。例如,在一個新項目中,我的啟動設置如下所示

{
 "iisSettings": {
   "windowsAuthentication": false,
   "anonymousAuthentication": true,
   "iisExpress": {
     "applicationUrl": "http://localhost:55735/",
     "sslPort": 0
   }
 },
 "profiles": {
   "IIS Express": {
     "commandName": "IISExpress",
     "launchBrowser": true,
     "environmentVariables": {
       "ASPNETCORE_ENVIRONMENT": "Development"
     }
   },
   "MyProject": {
     "commandName": "Project",
     "launchUrl": "http://localhost:5010",
     "environmentVariables": {
       "ASPNETCORE_ENVIRONMENT": "Development"
     }
   }
 }
}

我刪除了 IIS 部分

{
 "profiles": {
   "MyProject": {
     "commandName": "Project",
     "launchUrl": "http://localhost:5010",
     "environmentVariables": {
       "ASPNETCORE_ENVIRONMENT": "Development"
     }
   }
 }
}

解決方案執行良好。但是,一旦我關閉並重新打開解決方案,IIS 部分就會重新出現。

有任何想法嗎?

更新:

應使用 Visual Studio 2017(版本 15.3.0)的最新版本(更新)修復該問題。

初步答案:

這不是一個解決方案,而是一個醜陋的解決方法。我想如果我只是拒絕更改launchsettings.json文件的權限,這將阻止 Visual Studio 每次都覆蓋它。由於該文件沒有太大變化,因此對我來說或多或少是一個令人滿意的解決方案。

所以:

  1. 最後一次更新你launchsettings.json的。
  2. 關閉 Visual Studio。
  3. 打開安全設置(在資源管理器中右鍵點擊launchsettings.json -> 屬性 -> 安全)
  4. 點擊高級 -> 更改權限
  5. 從“權限條目”列表中選擇“經過身份驗證的使用者”(或在您的電腦上執行 Visual Studio 的其他使用者組),然後點擊“編輯”->
  6. 選中拒絕“創建文件/寫入數據”權限。
  7. 在所有打開的對話框和警告中點擊確定以保存更改。
  8. 重新打開 Visual Studio 並查看它無法進行更新。

希望能幫助到你。

引用自:https://stackoverflow.com/questions/43098113