我仍在努力解决 MSBuild 的问题。目前,我正在使用PackageWeb-Nuget-Package中生成的脚本(视频演示)通过 powershell 脚本进行部署。我已经尝试了几天,它似乎有效。但是“突然”生成的 web.config 中的连接字符串被标记了,而不是我看到的有问题的连接字符串
connectionString="$(ReplacableToken_DefaultConnection-Web.config Connection String_0)
我写“突然”是因为我无法将这种(对我来说是新的)行为与我在前几个小时所做的任何事情联系起来。
总结一下:包中的部署工作正常,并且正在应用正确的配置转换,但我最终得到了这个标记化的连接字符串。
我意识到如果我插入我可以解决这个问题
<AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>
放入一个 PropertyGroup(我只是将它放入 Nuget-Package 创建的生成的目标文件中)
但是我真的不喜欢这个,必须将这个附加值插入到每个可能需要它的项目中;特别是因为我一开始并不知道我需要这种调整。昨天它起作用了,我没有将这条额外的行插入任何项目或目标文件中。
所以我希望也许有人知道一个额外的开关、技巧或设置,它们也可能对它的工作方式产生额外的影响。