2012-06-12 87 views

回答

3

一種技術是將一個屬性添加到您的配置中,該屬性可以使用編碼轉換文件進行設置。在你的web.config中,「DEV」可能是真的。在您的生產轉換文件中,您的「DEV」可能是錯誤的。通過這種技術,您甚至可以確定是否處於分期,測試和預生產階段。這也是一種用於更改連接字符串的技術。

轉換文件用於根據您的部署更改配置中的各種值。

這裏有更多閱讀:How to: Transform Web.config When Deploying a Web Application Project

+0

該鏈接真的很有幫助,謝謝。 –

1

這是一種非常糟糕的方式來確定您的應用程序是否本地運行或生產。更好的方法是使用運行時web.config值(對於調試和發佈模式具有相應的轉換)或者編譯時條件(#if DEBUG ... #endif)。

0

如果「ASP.NET開發服務器」你的意思是隨Visual Studio卡西尼服務器,還有要做到這一點沒有受支持的方法。

您可以像其他人所建議的那樣將信息添加到web.config中,也可以使用一些不受支持的技術(不保證能夠在將來的版本中工作...)。例如。檢查

System.Environment.CommandLine 

卡西尼下運行時,將包含「...... WevDev.WebServer ......」。

相關問題