11

我試圖從我的.NET Core啓動設置中刪除IIS Express配置文件,但每當我聲明解決方案時,Visual Studio都會將其添加回來。例如,在一個新的項目我的啓動設置看起來像這樣Visual Studio不斷添加IIS Express回到我的launchsettings.json

{ 
    "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部分就會重新出現。

任何想法?

+0

這真的很煩人,但我想這就是它現在的樣子。根據[本次討論](https://github.com/aspnet/Tooling/issues/486),大約一年前創建了一張票,但沒有評論這是否會被修改/更改。 –

回答

7

UPDATE:

的問題應該是固定與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並看到它無法執行更新。

希望它有幫助。

+0

這確實是一個醜陋的解決方法!雖然我不確定我能接受這個答案。 –

+0

是的,你是對的。我可能也不會接受這個,因爲這更像是一個黑客。 –

+2

我可以確認問題似乎已在Visual Studio 15.3.0版中得到解決。從現在開始應該讓開發減少很多! –

相關問題