2016-07-11 43 views
3

NuGet具有transforming configurations的這個很好的功能,它主要用於轉換web.configapp.config用於web.config和app.config的單個NuGet轉換文件

現在,在我的情況,我想更新主要配置,無論是webapp,但我也想有真理的只是一個單一來源,例如,只有一個文件用於安裝並在軟件包文件中卸載。

這是可能的嗎?任何最佳實踐?

+0

您是否要求具體的解決方案?或者更多的指導什麼是可能的?你可以使用powershell腳本[自動安裝和刪除軟件包](https://docs.nuget.org/Create/Creating-and-Publishing-a-Package#automatically-running-powershell-scripts-during-package-installation -and-去除)。如果將它與轉換組合在一起,我可以創建圖像,您可以創建*真實的*單一來源*。但我不知道最佳做法。 – QuantumHive

回答

0

您可以在構建包之前複製並重命名該文件。當然,你應該爲這個任務做一些腳本。

+0

請解釋你的downvotes。 –

+0

我很清楚地說明,我並沒有採用這樣的解決方案:_I'm不期待類似「將x.config轉換爲web.config和app.config」,而是一種更優雅的解決方案._如果存在不好 - 那麼這個問題不應該得到答案。 – Matthias

+0

好的,無論如何,我沒有看到問題。爲什麼不能只存儲一個_app.config.install.xdt_和一個_app.config.uninstall.xdt_(或_web_,無關緊要),然後將其複製到_web.config.install.xdt_和_web。在運行包構建之前在腳本中配置config.uninstall.xdt_?實際上,這些操作應該在一個腳本中。顯然,不可能有其他解決方案,其自身創建包的機制非常簡單。 –