首页 文章

针对不同环境的Azure Devops中的app.config转换

提问于
浏览
0

我有一个.Net Framework 4.6.1项目,它创建了一个Windows服务 . 我们希望通过Azure Devops管道构建和部署它 . 我们已成功为所有.Net Core Web服务创建了管道(使用ASPNETCORE_ENVIRONMENT变量和一组appsettings . .json文件),但Windows服务在提供不同方面似乎并不是很好不同环境的配置 .

我已经为App.config XML文件进行了XDT转换 . 我可以右键单击Visual Studio中的文件和“预览变换”,它工作正常 .

目前尚不清楚我是如何将其转换为管道配置的 . Build任务似乎能够运行转换,但后来我不确定我们如何为不同的Deploy阶段进行不同的转换 . 相反,所有环境最终都会应用于作为构建步骤的一部分选择的构建配置的任何转换 .

我跟随了很多博客文章 - 包括this one,声称你可以有多个构建配置,但我似乎没有这个设置 .

我错过了什么?

1 回答

  • 1

    我们假设VSTS与新的Azure Devops类似 . 我们有转换添加令牌到配置文件IE "DefaultConnection":“Server = DBServer ; Database = DB; User ID = DBUser ; Password = DBPassword ;”然后在发布环境中有一个名为Tokenization的任务,它从发布环境中提取变量集来替换下划线的标记 .

    我们使用此插件执行标记化步骤 . https://marketplace.visualstudio.com/items?itemName=TotalALM.totalalm-tokenization

相关问题