我们正在设置我们的发布定义,以最终完成我们在 VSTS 中的 CD/CI 设置的最后一部分,并且遇到了我们无法转换配置的问题。
目前,我们正在遵循Scott Hanselman 的方法,即通过 secrets.config 将连接字符串和秘密保留在我们的 web.config 之外,因为我们不希望将任何这些信息提交给源代码控制。如果这种情况有更好的实践,我们愿意切换,但目前不确定这将如何与 VSTS CD/CI 集成。
我们尝试使用XDT 转换扩展将我们的 web.base.config 转换为 web.config 以删除文件和 configsource 引用,但它似乎没有进行转换。
我们还使用了带有 XML 转换和 XML 变量替换的 IIS Web App Deploy 任务,但转换不起作用,因为工件中不存在 web.base.config。我不确定为什么没有在构建时加入。
我们想知道任何或所有这些不同步骤的最佳实践是什么,以及我们如何在不将配置设置提交到源代码控制的情况下成功完成本地部署。我们也想知道如何为控制台应用程序执行这种方法。