我使用Octopus部署来替换appsettings和connectionstrings
在我的web.config中,我从checkin中删除了以下这些文件
<appSettings configSource="MyLocalAppconfig" > </appSettings>
<connectionStrings configSource="MyLocalDB.config"> </connectionStrings>
然后在我的web.release.config
中我有以下
<appSettings>
<add key="AppSetting1" value=""/>
<add key="AppSetting2" value=""/>
</appSettings>
<connectionStrings>
<add name="MyDB1" connectionString=""/>
</connectionStrings>
在Octopus中,我设置了相同名称的变量。我在部署中还有以下步骤票证
但是当我部署八达通时说
在以下位置找不到匹配的appSetting,applicationSetting和connectionString名称:C:\ Octopus \ Applications \ XXX \ XX \ 1.0.1 \ Web.config
答案 0 :(得分:1)
您没有使用有效的XDT。你必须告诉它如何改变它们。在您的情况下,您希望插入它们,因为它们不存在于原始文件中。
答案 1 :(得分:0)
您确定 Web.release.config 是您的软件包的一部分吗? NuGet Package Explorer非常便于查看包的内容。 (您还可以将.zip扩展名添加到包文件名中(或将.nupkg重命名为.zip),只需双击它就会打开)。
也许您所看到的是附带损害。找不到Web.release.config,因此根本没有进行任何转换......所以没有appSettings或connectionStrings。