3 回答

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
安德魯走在正確的道路上。當(dāng)您使用此功能時(shí),此處將介紹如何設(shè)計(jì)該功能。
web.config 這是開發(fā)人員應(yīng)在本地使用的配置文件。理想情況下,您應(yīng)該對(duì)此進(jìn)行標(biāo)準(zhǔn)化。例如,您可以將localhost用于數(shù)據(jù)庫(kù)字符串,而不能使用localhost。您應(yīng)該努力使它在開發(fā)機(jī)器上正常工作而無(wú)需更改。
web.debug.config 這是在將應(yīng)用程序發(fā)布到開發(fā)登臺(tái)環(huán)境時(shí)應(yīng)用的轉(zhuǎn)換。這將對(duì)目標(biāo)環(huán)境所需的web.config進(jìn)行更改。
web.release.config 這是在將應(yīng)用程序發(fā)布到“生產(chǎn)”環(huán)境時(shí)應(yīng)用的轉(zhuǎn)換。顯然,根據(jù)您的應(yīng)用程序/團(tuán)隊(duì),您必須小心使用密碼。
轉(zhuǎn)換當(dāng)前正在運(yùn)行的web.config的問(wèn)題在于,轉(zhuǎn)換可以對(duì)web.config執(zhí)行破壞性操作。例如,它可以刪除屬性,刪除元素等。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
盡管我同意最簡(jiǎn)單的方法通常是最好的方法,但我可以輕松地想到一種情況,在一段時(shí)間內(nèi)您要將IDE連接到測(cè)試數(shù)據(jù)庫(kù)而不是開發(fā)數(shù)據(jù)庫(kù)。盡管您可以在默認(rèn)的web.config文件中指定開發(fā)連接字符串,但是擁有Web.Test.config文件確實(shí)非常好,這樣當(dāng)您將構(gòu)建配置交換為“ Test”時(shí),您將自動(dòng)獲得新設(shè)置仍在您的IDE中。
歷史上的替代方法是將一組連接字符串注釋為另一組,但是這些新的配置轉(zhuǎn)換使最終希望成為這一丑陋實(shí)踐的核心的希望得以實(shí)現(xiàn)。雖然在大多數(shù)情況下,一個(gè)默認(rèn)的開發(fā)文件和一個(gè)轉(zhuǎn)換的發(fā)行版可能會(huì)起作用,但是我認(rèn)為添加一個(gè)構(gòu)建后步驟來(lái)轉(zhuǎn)換web.config文件是更完整的答案。
- 3 回答
- 0 關(guān)注
- 644 瀏覽
添加回答
舉報(bào)