gpt4 book ai didi

msbuild - "AutoParameterizationWebConfigConnectionStrings"-option 是防止连接字符串标记化的唯一方法吗?

转载 作者:行者123 更新时间:2023-12-04 15:12:35 34 4
gpt4 key购买 nike

我仍在努力解决 MSBuild 的问题。
目前,我正在使用来自 PackageWeb-Nuget-Package 的生成脚本通过 powershell 脚本进行部署。 ( video demo )。我已经尝试了几天了,它似乎奏效了。但是“突然”生成的 web.config 中的连接字符串被标记化,而不是我看到的连接字符串

connectionString="$(ReplacableToken_DefaultConnection-Web.config Connection String_0)

我写“突然”是因为我无法将这种(对我来说是新的)行为与我在前几个小时所做的任何事情联系起来。

总结一下:包中的部署工作正常,也正在应用正确的配置转换,但我最终得到了这个标记化的连接字符串。

我意识到如果我插入我可以解决这个问题
<AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>

放入 PropertyGroup(我只是将它放入 Nuget-Package 创建的生成的目标文件中)

但是我真的不喜欢这样,不得不将这个额外的值插入到每个可能需要它的项目中;尤其是因为我一开始不知道我需要这种调整。昨天它起作用了,我没有将此额外的行插入任何项目或目标文件中。

所以我希望也许有人知道一个额外的开关、技巧或设置,它们也可能对它的工作方式产生额外的影响。

最佳答案

默认情况下,Microsoft 使用自动参数化。这包括 het 连接字符串。您可以通过将其添加到项目文件来禁用此功能。
<AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>
要禁用所有转换,您可以按照 here 的说明添加此项.
<TransformWebConfigEnabled>false</TransformWebConfigEnabled>
要禁用部署包的所有参数:<DisableAllVSGeneratedMSDeployParameter>true</DisableAllVSGeneratedMSDeployParameter>

关于msbuild - "AutoParameterizationWebConfigConnectionStrings"-option 是防止连接字符串标记化的唯一方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16693500/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com