亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 Bamboo 根據環境動態更改 .Net Application 中的配置文件

通過 Bamboo 根據環境動態更改 .Net Application 中的配置文件

C#
米琪卡哇伊 2022-01-09 16:48:45
我有一個用 .net c# 編寫的 Windows 服務。我們有三種不同的環境說dev,test和prod。我也有 3 個不同的配置文件,用于 3 個環境,比如devAppConfig,TestAppConfig和ProdAppConfig.之前,我們使用手動部署,所以我們使用替換配置文件并部署二進制文件。現在部署將是自動化的,因為我們使用的是 Bamboo?,F在我的問題是如何為不同的環境部署動態更改 AppConfig。我有 3 個不同的 Bamboo 命名階段DevDeploy, TestDeploy, ProdDeploy. 當我運行這些階段時,它必須更改配置文件并進行部署,但我不確定如何。任何人都可以指導我解決我的問題嗎?
查看完整描述

1 回答

?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

我想這會起作用:

  1. 在解決方案的某個目錄中創建一些配置文件,格式為 Config.ConfigurationName.xml,例如 Config。開發.xml,配置。測試.xml...

  2. 添加 PreBuild 事件(通過 csproj 屬性窗口或在 csproj 文件中手動添加),例如:<PropertyGroup><PreBuildEvent>xcopy /y (ProjectDir)\Configs\Config.$(Configuration).xml $(ProjectDir)\CONFIG\Config.xml</PreBuildEvent></PropertyGroup> 或在 VS rigth 中單擊項目 -> 屬性:

http://img1.sycdn.imooc.com//61daa18b0001fb4e06500354.jpg

  1. 在配置管理器中的 VS 中添加一些配置以用于不同的配置,例如。開發,測試。我的項目配置:

http://img1.sycdn.imooc.com//61daa19800010fef02400190.jpg

  1. 使用參數在 Bamboo msbuild 中執行:/p:SolutionConfiguration=%CONFIGURATION%其中 %CONFIGURATION% 是 Bamboo 中的一個變量,表示您正在部署哪個 ENV,例如DEV、Test等。


查看完整回答
反對 回復 2022-01-09
  • 1 回答
  • 0 關注
  • 185 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號