11

.NETのコア起動設定からIIS Expressプロファイルを削除しようとしていますが、ソリューションを再起動するたびにVisual Studioが再度追加します。たとえば、新しいプロジェクトに私の起動設定は、このVisual Studioは私のlaunchsettings.jsonにIIS Expressを追加し続けます。

{ 
    "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" 
     } 
    } 
    } 
} 

のように、私は解決策が正常に動作

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

IISのセクションを削除するに見えます。しかし、ソリューションを閉じて再オープンするとすぐに、IISセクションが再表示されます。

アイデア?

+0

これは本当に迷惑ですが、これは今のところどのようなものかと思います。 [このディスカッション](https://github.com/aspnet/Tooling/issues/486)によれば、ほぼ1年前に作成されたチケットがありますが、これがいつまで修正/変更されるかについてのコメントはありません。 –

答えて

7

UPDATE:

問題は、Visual Studio 2017(バージョン15.3.0)の最新版(アップデート)で固定してください。

初期の答え:

これは解決策が、醜い回避策はありません。 launchsettings.jsonファイルを変更する権限を拒否すれば、毎回Visual Studioがそのファイルを上書きしないようにすることができます。このファイルはあまり変更されていないので、私のために多かれ少なかれ満足な解決策です。だから、

  1. 更新しますlaunchsettings.json最後の時間のために。
  2. Visual Studioを閉じます。
  3. オープンのセキュリティ設定(エクスプローラでlaunchsettings.jsonを右クリック - >プロパティ - >セキュリティ)
  4. 高度なクリック - > [アクセス許可の変更Visual Studioがあり、その下
  5. を選択し、「認証されたユーザー」(または他のユーザ・グループを「許可エントリ」リストから「編集」をクリックします)
  6. 「ファイルの作成/データの書き込み」アクセス許可を拒否します。
  7. すべての開いているダイアログと警告で[OK]をクリックして変更を保存します。
  8. Visual Studioを再起動して、更新ができないことを確認します。

希望します。

+0

それは実際には醜い回避策です!私は答えとしてこれを受け入れることができるか分からない。 –

+0

ええ、そうです。これはハックに似ているので、おそらくこれも受け入れないだろう。 –

+2

Visual Studioバージョン15.3.0で問題が解決されたように見えます。これからは開発をもっと楽にする必要があります。 –

関連する問題