2010-02-17 71 views
9

我們都知道我們應該只發布我們的ASP.NET Web Applications with release build type,所以當我在Visual Studio 2008中觸發「發佈」命令時,爲什麼我沒有得到警告,對於配置爲以調試模式構建的項目?如何避免從Visual Studio以調試模式發佈ASP.NET應用程序?

當然,在這種情況下,可能會出現需要向開發或測試環境發佈調試版本,但在確認對話框中回答yes的情況。有沒有一個我忽略的選項,迫使Visual Studio每次嘗試發佈調試版本時都會發出警告?

是的,我們可以禁止使用「發佈」命令並使用更穩定的build management tool,但這涉及到更改過程,並且可能不是此特定情況下的選項。

+0

我很抱歉,如果我的問題似乎是「主觀和議論」擔心它

<configuration> <system.web> <deployment retail="true"/> </system.web> </configuration> 

提示。我想知道的僅僅是在Visual Studio中有沒有特定的選項。 – 2010-02-17 15:35:55

回答

6

通常情況下,像這樣的東西是在自動構建工具中處理的。坦率地說,我比生產更頻繁地發佈到開發站點。

因爲這個原因,在這個過程中只有一個額外的對話框會有點令人發狂。另外,即使沒有構建系統,大多數人對於不同的環境也有不同的配置文件,而且絕大多數人使用web.config設置來處理它。

+0

+1比我的回答更好:) – Lazarus 2010-02-17 14:41:31

+0

關於dev/prod發佈比例的好處。不過,我沒有得到web.config的評論。在web.config中設置debug = false是完全不同的東西,對吧? – 2010-02-17 15:19:37

3

我使用Publish來構建併發布我的開發網站到開發服務器,這個問題只會讓我感到惱火。

我認爲這裏的問題是你的個人過程之一,而不是工具。生產版本應該不太頻繁,並且需要您更改網站發佈的位置,如果您記得更改該版本,那麼也期望您發佈正確的構建類型並不太多。

+0

關於dev/prod發佈的比率的好處。這裏的開發過程*不涉及發佈大量開發版本,因爲大多數調試都是在本地完成的。這可能不是最佳的, - 是的 - 這是一個過程的問題,我可能無法改變,因爲我只是一個可憐的承包商。 – 2010-02-17 15:31:06

相關問題