.net core Visual Studio不断将IIS Express添加回my launchsettings.json

.net core Visual Studio不断将IIS Express添加回my launchsettings.json,.net-core,iis-express,asp.net-core-webapi,kestrel-http-server,.net Core,Iis Express,Asp.net Core Webapi,Kestrel Http Server,我正在尝试从.NET核心启动设置中删除IIS Express配置文件,但每次我重新启动解决方案时,Visual Studio都会将其重新添加。例如,在一个新项目中,我的启动设置如下所示 { "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:5

我正在尝试从.NET核心启动设置中删除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
文件的权限,这将防止VisualStudio每次都覆盖它。因为这个文件没有太大的变化,所以对我来说,它或多或少是一个令人满意的解决方案

因此:

  • 最后一次更新您的
    launchsettings.json
  • 关闭VisualStudio
  • 打开安全设置(右键单击资源管理器->属性->安全中的launchsettings.json)
  • 单击高级->更改权限
  • 从“权限条目”列表中选择“已验证用户”(或在您的计算机上运行Visual Studio的其他用户组),然后单击编辑->
  • 选中拒绝“创建文件/写入数据”权限
  • 在所有打开的对话框和警告中单击“确定”保存更改
  • 重新打开VisualStudio并看到它无法进行更新

  • 希望能有帮助。

    这真的很烦人,但我想现在就是这样。据报道,有一些罚单是在一年前创建的,但没有评论这是否会被修复/更改。这确实是一个丑陋的解决办法!我不确定我能否接受这个答案。是的,你是对的。我可能也不会接受这一点,因为这更像是一次黑客攻击。我可以确认,该问题似乎已在Visual Studio 15.3.0版中得到解决。从现在起,应该让发展少很多挫折感!