在ASP.NET 4中,我能夠使用app.config XML將變量與Octopus變量進行轉換。Appsettings變量轉換
<appSettings xdt:Transform="Replace">
<add key="LogLevel" value="#{Project.LogLevel}"/>
我一直在試圖尋找類似的.NET Core解決方案,但只能找到合適的環境建議。我想避免每個環境都有不同的.config文件(app.production.json,app.staging.json),我只想擁有另一個app.release.config文件。
從我的使用環境不同的理解,我的JSON應該是這樣的:
{
"LogLevel" : Debug
}
它將取代我appsettings.json原始值。但是,就像我提到的,我不想進入文件進行變化。
.NET Core中是否有這樣的功能?
{
"LogLevel" : #{Project.LogLevel}
}
有沒有類似於八達通中的JSON文件的XDT轉換?想要使用Octopus來改變變量,而不是使用硬編碼的不同變量的多個環境JSON文件。或者,這種方式是現在改變變量的唯一方法嗎? – m1771vw
我沒有親自嘗試過這一點,但是你可以將所有變量移動到web.config文件中,並在你的'startup'中使用'AddXMLFile'。cs' - 將更新我上面的答案,以反映相同的結果 – Jaya
進一步研究之後(將需要測試以查看這是否是我需要的),但是Octopus目前實現了JSON轉換 - 如果您設置了Octopus變量「 foo「改爲值」bar「,它會被寫入到目標JSON文件中作爲」{「foo」:「bar」}。 [This](http://docs.octopusdeploy.com/display/OD/JSON+Configuration+Variables+Feature)實際上位於您提供的鏈接的底部,直到我再次閱讀它時才完全理解今天,但我確實認爲這就是我一直在尋找的!如果這項工作有效,以後還會更新答案。 – m1771vw