Visual Studio - Web 配置转换记住旧属性值

Visual Studio - Web config transform remembers old attribute value

我发布这个问题是因为我花了整整一天时间寻找我在任何地方都找不到的答案。

问题是我的应用程序有 3 个环境:

所以我为每个环境创建了一个网络配置,以便更改数据库源。我还为每个环境创建了一个部署配置文件,以指定它们各自的服务器。

为了测试我的不同 Web 配置是否按预期工作,我尝试交换每个数据库 source/server: 带有 qua 数据库的开发服务器,带有 prod 数据库的开发服务器等等...

但是,对于每次部署,服务器都会保留相关的数据库源:

但是,我遵循了我找到的每个文档,并尝试了 https://docs.microsoft.com/en-us/previous-versions/aspnet/dd465326(v=vs.110)?redirectedfrom=MSDN 中的很多替代方法,使用 SetAttributes、Replace、Remove/Insert...但没有解决我的问题。

不要像他们的 web.config 那样命名您的个人资料。 Visual Studio 似乎在您指定的 web.config 之后应用与配置文件同名的 web.config 并覆盖它。