在构建过程模板的发布部分将“Process tokens”标志设置为true,并确保该web.config.token
文件在应用程序的项目文件中设置为“Copy Always”。
我取得了一些成功的另一个选择是为发布构建配置定义一个 web.config 转换。在转换中,将 web.config 中的基线值替换为标记。然后,打开项目文件并添加以下代码段:
<Target Name="AfterBuild">
<TransformXml Condition="Exists('$(OutDir)\_PublishedWebsites\$(TargetName)')"
Source="Web.config"
Transform="$(ProjectConfigTransformFileName)"
Destination="$(OutDir)\_PublishedWebsites\$(TargetName)\Web.config" />
</Target>
[来源]
该片段将强制配置转换运行,但前提是它构建在 TFS 构建服务器上。它工作得很好。
注意:所有这一切都是在构建过程web.config.token
中将文件复制到文件上。web.config
然后由您在 RM 中定义组件内的令牌,然后在发布模板中提供值。