根据我读到的,只要您拥有与发布配置文件名称匹配的转换,它就应该被应用,但对我来说情况并非如此。
发布配置文件
发布配置文件
PublisProfiles
dev.pubxml
local.pubxml
转换
Web.Config
Web.Debug.config
Web.local.config
Web.Release.config
当我使用本地配置进行发布时,我看到了这个:
Transformed Web.config using C:\...\Web.Release.config into obj\Release\TransformWebConfig\transformed\Web.config.
所以它正在使用Release.config.. 我打开了local.pubxml并尝试更改此项
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
致:
<LastUsedBuildConfiguration>local</LastUsedBuildConfiguration>
但是它正在使用Web.Debug.config转换。
除了一些被转换的属性之外,开发、发布和本地转换是相同的。