gpt4 book ai didi

.net-core - Visual Studio 不断将 IIS Express 添加回我的 launchsettings.json

转载 作者:行者123 更新时间:2023-12-04 01:08:06 25 4
gpt4 key购买 nike

我试图从我的 .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 每次都覆盖它。由于这个文件没有太大变化,对我来说或多或少是一个令人满意的解决方案。

所以:

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

  • 希望能帮助到你。

    关于.net-core - Visual Studio 不断将 IIS Express 添加回我的 launchsettings.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43098113/

    25 4 0