【问题标题】:Visual Studio keeps adding IIS Express back into my launchsettings.jsonVisual Studio 不断将 IIS Express 添加回我的 launchsettings.json
【发布时间】:2017-08-23 05:06:24
【问题描述】:

我正在尝试从我的 .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 部分就会重新出现。

有什么想法吗?

【问题讨论】:

  • 这真的很烦人,但我想这就是现在的情况。根据this discussion 的说法,大约一年前创建了一些票证,但没有关于这是否会被修复/更改的问题。

标签: .net-core iis-express asp.net-core-webapi kestrel-http-server


【解决方案1】:

更新:

该问题应通过 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,发现它无法进行更新。

希望对你有帮助。

【讨论】:

  • 这确实是一个丑陋的解决方法!我不确定我是否可以接受这个作为答案。
  • 是的,你是对的。我可能也不会接受这个,因为这更像是一个 hack。
  • 我可以确认问题似乎已在 Visual Studio 版本 15.3.0 中得到解决。从现在开始应该让开发变得不那么令人沮丧!
【解决方案2】:

在我的情况下,问题与文件末尾缺少括号有关,因此 Visual Studio 无法处理它,请检查 JSON 格式是否正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-13
    • 2012-05-21
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多